org.jpox.store.mapping
Class ReferenceMapping

java.lang.Object
  extended byorg.jpox.store.mapping.JavaTypeMapping
      extended byorg.jpox.store.mapping.MultiMapping
          extended byorg.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 $

Field Summary
 
Fields inherited from class org.jpox.store.mapping.MultiMapping
datastoreContainer, javaTypeMappings
 
Fields inherited from class org.jpox.store.mapping.JavaTypeMapping
datastoreMappings, dba, fmd, LOCALISER, referenceMapping, type
 
Constructor Summary
ReferenceMapping(DatastoreAdapter dba, AbstractPropertyMetaData fmd, DatastoreContainerObject datastoreContainer, ClassLoaderResolver clr)
          Constructor.
ReferenceMapping(DatastoreAdapter dba, java.lang.String type)
          Constructor.
 
Method Summary
protected  void createColumns(DatastoreContainerObject datastoreContainer, AbstractPropertyMetaData fmd, ClassLoaderResolver clr)
          Convenience method to create a column for each implementation type of this reference.
 java.lang.Class getJavaType()
          Accessor for the java type being mapped
 java.lang.Object getSampleValue()
          Return a sample value of the mapping type to be used for internal evaluation of type and conversion.
 
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
 

Constructor Detail

ReferenceMapping

public ReferenceMapping(DatastoreAdapter dba,
                        java.lang.String type)
Constructor.

Parameters:
dba - Datastore adapter
type - The type of the (reference) field

ReferenceMapping

public ReferenceMapping(DatastoreAdapter dba,
                        AbstractPropertyMetaData fmd,
                        DatastoreContainerObject datastoreContainer,
                        ClassLoaderResolver clr)
Constructor.

Parameters:
dba - Datastore adapter
fmd - MetaData for the (reference) field
datastoreContainer - Table where the interface is to be stored
clr - The ClassLoaderResolver
Method Detail

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 use
fmd - MetaData for the field
clr - 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.