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
Mapping for Interface fields.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Extension - if a field is declared with implementation-classes.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 -
Method Summary
Modifier and TypeMethodDescriptionMethod 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
createPerImplementationColumnsForReferenceField, 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
-
Field Details
-
implementationClasses
Extension - if a field is declared with implementation-classes. Comma-separated list of implementation classes.
-
-
Constructor Details
-
InterfaceMapping
public InterfaceMapping()
-
-
Method Details
-
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
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
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
-