org.hibernate.mapping
Class ToOne

java.lang.Object
  extended by org.hibernate.mapping.SimpleValue
      extended by org.hibernate.mapping.ToOne
All Implemented Interfaces:
Serializable, Fetchable, KeyValue, Value
Direct Known Subclasses:
ManyToOne, OneToOne

public abstract class ToOne
extends SimpleValue
implements Fetchable

A simple-point association (ie. a reference to another entity).

Author:
Gavin King
See Also:
Serialized Form

Field Summary
protected  String referencedPropertyName
           
protected  boolean unwrapProxy
           
 
Constructor Summary
protected ToOne(Table table)
           
 
Method Summary
 Object accept(ValueVisitor visitor)
           
abstract  void createForeignKey()
           
 FetchMode getFetchMode()
           
 String getReferencedEntityName()
           
 String getReferencedPropertyName()
           
abstract  Type getType()
           
 boolean isEmbedded()
           
 boolean isLazy()
           
 boolean isTypeSpecified()
           
 boolean isUnwrapProxy()
           
 boolean isValid(Mapping mapping)
           
 void setEmbedded(boolean embedded)
           
 void setFetchMode(FetchMode fetchMode)
           
 void setLazy(boolean lazy)
           
 void setReferencedEntityName(String referencedEntityName)
           
 void setReferencedPropertyName(String name)
           
 void setTypeUsingReflection(String className, String propertyName)
           
 void setUnwrapProxy(boolean unwrapProxy)
           
 
Methods inherited from class org.hibernate.mapping.SimpleValue
addColumn, addFormula, createForeignKeyOfEntity, createIdentifierGenerator, getColumnInsertability, getColumnIterator, getColumnSpan, getColumnUpdateability, getConstraintColumns, getForeignKeyName, getIdentifierGeneratorProperties, getIdentifierGeneratorStrategy, getNullValue, getTable, getTypeName, getTypeParameters, hasFormula, isAlternateUniqueKey, isCascadeDeleteEnabled, isIdentityColumn, isNullable, isSimpleValue, isUpdateable, 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
 

Field Detail

referencedPropertyName

protected String referencedPropertyName

unwrapProxy

protected boolean unwrapProxy
Constructor Detail

ToOne

protected ToOne(Table table)
Method Detail

getFetchMode

public FetchMode getFetchMode()
Specified by:
getFetchMode in interface Fetchable
Specified by:
getFetchMode in interface Value
Overrides:
getFetchMode in class SimpleValue

setFetchMode

public void setFetchMode(FetchMode fetchMode)
Specified by:
setFetchMode in interface Fetchable

createForeignKey

public abstract void createForeignKey()
                               throws MappingException
Specified by:
createForeignKey in interface Value
Overrides:
createForeignKey in class SimpleValue
Throws:
MappingException

getType

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

getReferencedPropertyName

public String getReferencedPropertyName()

setReferencedPropertyName

public void setReferencedPropertyName(String name)

getReferencedEntityName

public String getReferencedEntityName()

setReferencedEntityName

public void setReferencedEntityName(String referencedEntityName)

setTypeUsingReflection

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

isTypeSpecified

public boolean isTypeSpecified()
Overrides:
isTypeSpecified in class SimpleValue

accept

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

isEmbedded

public boolean isEmbedded()

setEmbedded

public void setEmbedded(boolean embedded)

isValid

public boolean isValid(Mapping mapping)
                throws MappingException
Specified by:
isValid in interface Value
Overrides:
isValid in class SimpleValue
Throws:
MappingException

isLazy

public boolean isLazy()
Specified by:
isLazy in interface Fetchable

setLazy

public void setLazy(boolean lazy)
Specified by:
setLazy in interface Fetchable

isUnwrapProxy

public boolean isUnwrapProxy()

setUnwrapProxy

public void setUnwrapProxy(boolean unwrapProxy)