Top Description Fields Constructors Methods
org.hibernate.persister.entity

public Class DiscriminatorHelper

extends Object
Class Inheritance
Annotations
@Internal
Imports
org.hibernate.Internal, .MappingException, org.hibernate.dialect.Dialect, org.hibernate.internal.util.MarkerObject, org.hibernate.mapping.PersistentClass, org.hibernate.sql.InFragment, org.hibernate.type.BasicType, .Type, org.hibernate.type.descriptor.jdbc.JdbcLiteralFormatter

Operations needed by persisters for working with discriminators.
Author
Gavin King

Field Summary

Modifier and TypeField and Description
public static final Object
public static final Object

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static String
private static <T> String
discriminatorSqlLiteral(BasicType<T> discriminatorType, PersistentClass persistentClass, Dialect dialect)

pack-priv static String
pack-priv static BasicType<?>
getDiscriminatorType(PersistentClass persistentClass)

The underlying BasicType as the "JDBC mapping" between the relational org.hibernate.type.descriptor.java.JavaType and the org.hibernate.type.descriptor.jdbc.JdbcType.

pack-priv static Object
private static <T> String
jdbcLiteral(T value, JdbcLiteralFormatter<T> formatter, Dialect dialect)

private static Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NOT_NULL_DISCRIMINATORback to summary
public static final Object NOT_NULL_DISCRIMINATOR
NULL_DISCRIMINATORback to summary
public static final Object NULL_DISCRIMINATOR

Constructor Detail

DiscriminatorHelperback to summary
public DiscriminatorHelper()

Method Detail

discriminatorLiteralback to summary
pack-priv static String discriminatorLiteral(JdbcLiteralFormatter<Object> formatter, Dialect dialect, Object value)
discriminatorSqlLiteralback to summary
private static <T> String discriminatorSqlLiteral(BasicType<T> discriminatorType, PersistentClass persistentClass, Dialect dialect)
getDiscriminatorSQLValueback to summary
pack-priv static String getDiscriminatorSQLValue(PersistentClass persistentClass, Dialect dialect)
getDiscriminatorTypeback to summary
pack-priv static BasicType<?> getDiscriminatorType(PersistentClass persistentClass)

The underlying BasicType as the "JDBC mapping" between the relational org.hibernate.type.descriptor.java.JavaType and the org.hibernate.type.descriptor.jdbc.JdbcType.

getDiscriminatorValueback to summary
pack-priv static Object getDiscriminatorValue(PersistentClass persistentClass)
jdbcLiteralback to summary
private static <T> String jdbcLiteral(T value, JdbcLiteralFormatter<T> formatter, Dialect dialect)
parseDiscriminatorValueback to summary
private static Object parseDiscriminatorValue(PersistentClass persistentClass)