Class SubclassPCMapping

  extended by
      extended by
          extended by

public class SubclassPCMapping
extends MultiMapping

Mapping for a field that stores a PC object that uses "subclass-table" inheritance and where this is mapped in the datastore as a separate FK for each subclass.

Field Summary
Fields inherited from class
javaTypeMappings, numberOfDatastoreMappings
Fields inherited from class
datastoreContainer, datastoreMappings, LOCALISER, mmd, referenceMapping, roleForMember, storeMgr, type
Constructor Summary
Method Summary
 java.lang.Class getJavaType()
          Accessor for the java type being mapped.
 void initialize(AbstractMemberMetaData fmd, DatastoreContainerObject container, ClassLoaderResolver clr)
          Initialize this JavaTypeMapping with the given DatastoreAdapter for the given FieldMetaData.
protected  void prepareDatastoreMapping(ClassLoaderResolver clr)
          Convenience method to create a column for each implementation type of this reference.
Methods inherited from class
addJavaTypeMapping, getDatastoreMapping, getDatastoreMappings, getJavaTypeMapping, getMappingNumberForValue, getNumberOfDatastoreMappings, getObject, setObject, setObject
Methods inherited from class
addDatastoreMapping, equals, failureMessage, getBoolean, getByte, getChar, getColumnMetaDataForMember, getDatastoreContainer, getDouble, getFloat, getInt, getJavaTypeForDatastoreMapping, getLong, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getShort, getString, getType, getValueForDatastoreMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, setBoolean, setByte, setChar, setDatastoreContainer, setDouble, setFloat, setInt, setLong, setMemberMetaData, setReferenceMapping, setRoleForMember, setShort, setString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public SubclassPCMapping()
Method Detail


public void initialize(AbstractMemberMetaData fmd,
                       DatastoreContainerObject container,
                       ClassLoaderResolver clr)
Initialize this JavaTypeMapping with the given DatastoreAdapter for the given FieldMetaData.

initialize in class JavaTypeMapping
container - The datastore container storing this mapping (if any)
clr - the ClassLoaderResolver
fmd - FieldMetaData for the field to be mapped (if any)


protected void prepareDatastoreMapping(ClassLoaderResolver clr)
Convenience method to create a column for each implementation type of this reference.

clr - The ClassLoaderResolver


public java.lang.Class getJavaType()
Description copied from class: JavaTypeMapping
Accessor for the java type being mapped. This is the java type that the mapping represents. Some examples : The "java type" is the java-type name used in the plugin.xml mapping file

Specified by:
getJavaType in class JavaTypeMapping
The java type

Copyright © 2011. All Rights Reserved.