org.hibernate.mapping
Class Any

java.lang.Object
  extended byorg.hibernate.mapping.SimpleValue
      extended byorg.hibernate.mapping.Any
All Implemented Interfaces:
KeyValue, Serializable, Value

public class Any
extends SimpleValue

A Hibernate "any" type (ie. polymorphic association to one-of-several tables).

Author:
Gavin King
See Also:
Serialized Form

Constructor Summary
Any(Table table)
           
 
Method Summary
 Object accept(ValueVisitor visitor)
           
 String getIdentifierType()
           
 String getMetaType()
           
 Map getMetaValues()
           
 Type getType()
           
 void setIdentifierType(String identifierType)
           
 void setMetaType(String type)
           
 void setMetaValues(Map metaValues)
           
 void setTypeByReflection(String propertyClass, String propertyName)
           
 void setTypeUsingReflection(String className, String propertyName)
           
 
Methods inherited from class org.hibernate.mapping.SimpleValue
addColumn, addFormula, createForeignKey, createForeignKeyOfEntity, createIdentifierGenerator, getColumnInsertability, getColumnIterator, getColumnSpan, getColumnUpdateability, getConstraintColumns, getFetchMode, getForeignKeyName, getIdentifierGeneratorProperties, getIdentifierGeneratorStrategy, getNullValue, getTable, getTypeName, getTypeParameters, hasFormula, isAlternateUniqueKey, isCascadeDeleteEnabled, isIdentityColumn, isNullable, isSimpleValue, isTypeSpecified, isUpdateable, isValid, setAlternateUniqueKey, setCascadeDeleteEnabled, setForeignKeyName, setIdentifierGeneratorProperties, setIdentifierGeneratorStrategy, setNullValue, setTable, setTypeName, setTypeParameters, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Any

public Any(Table table)
Method Detail

getIdentifierType

public String getIdentifierType()

setIdentifierType

public void setIdentifierType(String identifierType)

getType

public Type getType()
             throws MappingException
Specified by:
getType in interface Value
Overrides:
getType in class SimpleValue
Throws:
MappingException

setTypeByReflection

public void setTypeByReflection(String propertyClass,
                                String propertyName)

getMetaType

public String getMetaType()

setMetaType

public void setMetaType(String type)

getMetaValues

public Map getMetaValues()

setMetaValues

public void setMetaValues(Map metaValues)

setTypeUsingReflection

public void setTypeUsingReflection(String className,
                                   String propertyName)
                            throws MappingException
Specified by:
setTypeUsingReflection in interface Value
Overrides:
setTypeUsingReflection in class SimpleValue
Throws:
MappingException

accept

public Object accept(ValueVisitor visitor)
Specified by:
accept in interface Value
Overrides:
accept in class SimpleValue