org.hibernate.metamodel.source.annotations.attribute
Class DiscriminatorSourceImpl

java.lang.Object
  extended by org.hibernate.metamodel.source.annotations.attribute.DiscriminatorSourceImpl
All Implemented Interfaces:
DiscriminatorSource

public class DiscriminatorSourceImpl
extends Object
implements DiscriminatorSource


Constructor Summary
DiscriminatorSourceImpl(EntityClass entityClass)
           
 
Method Summary
 RelationalValueSource getDiscriminatorRelationalValueSource()
          Obtain the column/formula information about the discriminator.
 String getExplicitHibernateTypeName()
          Obtain the discriminator type.
 boolean isForced()
          "Forces" Hibernate to specify the allowed discriminator values, even when retrieving all instances of the root class.
 boolean isInserted()
          Set this to false, if your discriminator column is also part of a mapped composite identifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiscriminatorSourceImpl

public DiscriminatorSourceImpl(EntityClass entityClass)
Method Detail

isForced

public boolean isForced()
Description copied from interface: DiscriminatorSource
"Forces" Hibernate to specify the allowed discriminator values, even when retrieving all instances of the root class.

Specified by:
isForced in interface DiscriminatorSource
Returns:
true in case the discriminator value should be forces, false otherwise. Default is false.

isInserted

public boolean isInserted()
Description copied from interface: DiscriminatorSource
Set this to false, if your discriminator column is also part of a mapped composite identifier. It tells Hibernate not to include the column in SQL INSERTs.

Specified by:
isInserted in interface DiscriminatorSource
Returns:
true in case the discriminator value should be included in inserts, false otherwise. Default is true.

getDiscriminatorRelationalValueSource

public RelationalValueSource getDiscriminatorRelationalValueSource()
Description copied from interface: DiscriminatorSource
Obtain the column/formula information about the discriminator.

Specified by:
getDiscriminatorRelationalValueSource in interface DiscriminatorSource
Returns:
The column/formula information

getExplicitHibernateTypeName

public String getExplicitHibernateTypeName()
Description copied from interface: DiscriminatorSource
Obtain the discriminator type. Unlike the type of attributes, implementors here should generally specify the type in case of no user selection rather than return null because we cannot infer it from any physical java member.

Specified by:
getExplicitHibernateTypeName in interface DiscriminatorSource
Returns:
The discriminator type


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.