Class InterfaceMapping
- java.lang.Object
-
- org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
-
- org.datanucleus.store.rdbms.mapping.java.MultiMapping
-
- org.datanucleus.store.rdbms.mapping.java.MultiPersistableMapping
-
- org.datanucleus.store.rdbms.mapping.java.ReferenceMapping
-
- org.datanucleus.store.rdbms.mapping.java.InterfaceMapping
-
- All Implemented Interfaces:
MappingCallbacks
public class InterfaceMapping extends ReferenceMapping
Mapping for Interface fields.
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.ReferenceMapping
ID_MAPPING, mappingStrategy, PER_IMPLEMENTATION_MAPPING, XCALIA_MAPPING
-
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.MultiMapping
javaTypeMappings, numberOfColumnMappings
-
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
-
-
Constructor Summary
Constructors Constructor Description InterfaceMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] pos)
Method to retrieve an object of this type from the ResultSet.void
initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)
Initialisation.void
setImplementationClasses(String implementationClasses)
Set the implementation classes.-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.ReferenceMapping
getJavaType, getJavaTypeForColumnMapping, getJavaTypeMappingForType, getMappingNumberForValue, getMappingStrategy, getObjectForReferenceString, getReferenceStringForObject, preDelete, prepareColumnMapping, setObject
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.MultiPersistableMapping
setObject
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.MultiMapping
addJavaTypeMapping, getColumnMapping, getColumnMappings, getJavaTypeMapping, getNumberOfColumnMappings
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
addColumnMapping, equals, failureMessage, getAbsoluteFieldNumber, getBoolean, getByte, getChar, getColumnMetaDataForMember, getDouble, getFloat, getInt, getLong, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getShort, getStoreManager, getString, getTable, getType, getValueForColumnMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, performSetPostProcessing, representableAsStringLiteralInStatement, requiresSetPostProcessing, setAbsFieldNumber, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setMemberMetaData, setReferenceMapping, setRoleForMember, setShort, setString, setTable
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.datanucleus.store.rdbms.mapping.MappingCallbacks
postFetch, postInsert, postUpdate
-
-
-
-
Method Detail
-
initialize
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)
Initialisation.- Overrides:
initialize
in classReferenceMapping
- Parameters:
mmd
- MetaData for the field/propertytable
- datastore container (table)clr
- ClassLoader resolver
-
setImplementationClasses
public void setImplementationClasses(String implementationClasses)
Set the implementation classes. If the field defined what the implementation classes are, this mapping will only use it- Parameters:
implementationClasses
- the implementation classes string
-
getObject
public Object getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] pos)
Method to retrieve an object of this type from the ResultSet.- Overrides:
getObject
in classReferenceMapping
- Parameters:
ec
- ExecutionContextrs
- The ResultSetpos
- The parameter positions- Returns:
- The object
-
-