org.jpox.store.mapping
Class ReferenceMapping
java.lang.Object
org.jpox.store.mapping.JavaTypeMapping
org.jpox.store.mapping.MultiMapping
org.jpox.store.mapping.ReferenceMapping
- Direct Known Subclasses:
- InterfaceMapping, ObjectMapping
- public abstract class ReferenceMapping
- extends MultiMapping
Mapping for a reference type.
This can be used for things like interfaces, or Object which are simply a reference to
some specific (PersistenceCapable) class. All fields of this type have a list of
possible "implementations" of the reference type. A column is created for each possible
implementation of the reference as a FK to the implementation table.
- Version:
- $Revision: 1.14 $
Methods inherited from class org.jpox.store.mapping.MultiMapping |
addJavaTypeMapping, getDatastoreContainer, getDataStoreMapping, getJavaTypeMapping, getNumberOfDatastoreFields, getObject, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, setObject, setObject |
Methods inherited from class org.jpox.store.mapping.JavaTypeMapping |
addDataStoreMapping, failureMessage, getBoolean, getByte, getChar, getDataStoreMappings, getDouble, getFieldMetaData, getFloat, getInt, getLong, getObject, getReferenceMapping, getShort, getString, getType, isNullable, newLiteral, newScalarExpression, setBoolean, setByte, setChar, setDefault, setDouble, setFloat, setInt, setLong, setReferenceMapping, setShort, setString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReferenceMapping
public ReferenceMapping(DatastoreAdapter dba,
java.lang.String type)
- Constructor.
- Parameters:
dba
- Datastore adaptertype
- The type of the (reference) field
ReferenceMapping
public ReferenceMapping(DatastoreAdapter dba,
AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr)
- Constructor.
- Parameters:
dba
- Datastore adapterfmd
- MetaData for the (reference) fielddatastoreContainer
- Table where the interface is to be storedclr
- The ClassLoaderResolver
createColumns
protected void createColumns(DatastoreContainerObject datastoreContainer,
AbstractPropertyMetaData fmd,
ClassLoaderResolver clr)
- Convenience method to create a column for each implementation type of this reference.
- Parameters:
datastoreContainer
- Table to usefmd
- MetaData for the fieldclr
- The ClassLoaderResolver
getJavaType
public java.lang.Class getJavaType()
- Description copied from class:
JavaTypeMapping
- Accessor for the java type being mapped
- Specified by:
getJavaType
in class JavaTypeMapping
- Returns:
- The java type
getSampleValue
public java.lang.Object getSampleValue()
- Description copied from class:
JavaTypeMapping
- Return a sample value of the mapping type to be used for internal
evaluation of type and conversion.
- Specified by:
getSampleValue
in class JavaTypeMapping
- Returns:
- The sample value.
Copyright © -2007 . All Rights Reserved.