public class SingleCollectionMapping extends JavaTypeMapping implements MappingCallbacks
absFieldNumber, datastoreMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
Constructor and Description |
---|
SingleCollectionMapping() |
Modifier and Type | Method and Description |
---|---|
DatastoreMapping |
getDatastoreMapping(int index)
Accessor for a datastore mapping
|
DatastoreMapping[] |
getDatastoreMappings()
Accessor for the datastore mappings for this java type
|
Class |
getJavaType()
Accessor for the java type being mapped.
|
String |
getJavaTypeForDatastoreMapping(int index)
Accessor for the name of the java-type actually used when mapping the particular datastore
field.
|
int |
getNumberOfDatastoreMappings()
Accessor for the number of datastore mappings.
|
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet rs,
int[] exprIndex)
Obtains a value from
datastoreResults
at position specified by exprIndex . |
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet rs,
int[] exprIndex,
org.datanucleus.state.ObjectProvider ownerOP,
int ownerFieldNumber)
Obtains a value from
datastoreResults
at position specified by exprIndex . |
JavaTypeMapping |
getWrappedMapping() |
boolean |
hasSimpleDatastoreRepresentation()
Whether the mapping has a simple (single column) datastore representation.
|
boolean |
includeInFetchStatement()
Accessor for whether this mapping is to be included in any fetch statement.
|
void |
initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd,
Table table,
org.datanucleus.ClassLoaderResolver clr)
Initialize this JavaTypeMapping for the supplied table and field/property metadata.
|
void |
insertPostProcessing(org.datanucleus.state.ObjectProvider op)
Hook so that we can handle any post-processing on the insert of a particular field.
|
void |
postFetch(org.datanucleus.state.ObjectProvider op)
Method called after the retrieval of the object, so that additional operations can be performed if necessary.
|
void |
postInsert(org.datanucleus.state.ObjectProvider op)
Method called after the insert of the object so that additional operations can be performed if necessary.
|
void |
postUpdate(org.datanucleus.state.ObjectProvider op)
Method called after the update of the object, so that additional operations can be performed if necessary.
|
void |
preDelete(org.datanucleus.state.ObjectProvider op)
Method called before the delete of objects, so that additional operations can be performed if necessary.
|
void |
setMemberMetaData(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Method to set the metadata of the member for which this mapping applies.
|
void |
setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] pos,
Object container)
Sets a
value into datastoreStatement
at position specified by exprIndex . |
addDatastoreMapping, equals, failureMessage, getAbsoluteFieldNumber, getBoolean, getByte, getChar, getColumnMetaDataForMember, getDouble, getFloat, getInt, getLong, getMemberMetaData, getReferenceMapping, getRoleForMember, getShort, getStoreManager, getString, getTable, getType, getValueForDatastoreMapping, hashCode, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, representableAsStringLiteralInStatement, setAbsFieldNumber, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setObject, setReferenceMapping, setRoleForMember, setShort, setString, setTable
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)
JavaTypeMapping
initialize
in class JavaTypeMapping
mmd
- MetaData for the field/property to be mapped (if any)table
- The table storing this mapping (if any)clr
- the ClassLoaderResolverpublic void setMemberMetaData(org.datanucleus.metadata.AbstractMemberMetaData mmd)
JavaTypeMapping
setMemberMetaData
in class JavaTypeMapping
mmd
- Field/Property MetaDatapublic JavaTypeMapping getWrappedMapping()
public boolean includeInFetchStatement()
JavaTypeMapping
includeInFetchStatement
in class JavaTypeMapping
public boolean hasSimpleDatastoreRepresentation()
JavaTypeMapping
hasSimpleDatastoreRepresentation
in class JavaTypeMapping
public void setObject(org.datanucleus.ExecutionContext ec, PreparedStatement ps, int[] pos, Object container)
JavaTypeMapping
value
into datastoreStatement
at position specified by exprIndex
.setObject
in class JavaTypeMapping
ec
- ExecutionContextps
- PreparedStatementpos
- the position of the value in the statementcontainer
- the valuepublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] exprIndex)
JavaTypeMapping
datastoreResults
at position specified by exprIndex
.getObject
in class JavaTypeMapping
ec
- ExecutionContextrs
- ResultSetexprIndex
- the position of the value in the resultpublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] exprIndex, org.datanucleus.state.ObjectProvider ownerOP, int ownerFieldNumber)
JavaTypeMapping
datastoreResults
at position specified by exprIndex
.getObject
in class JavaTypeMapping
ec
- ExecutionContextrs
- an object returned from the datastore with valuesexprIndex
- the position of the value in the resultownerOP
- the owner ObjectProviderownerFieldNumber
- the owner absolute field numberpublic int getNumberOfDatastoreMappings()
JavaTypeMapping
getNumberOfDatastoreMappings
in class JavaTypeMapping
public DatastoreMapping[] getDatastoreMappings()
JavaTypeMapping
getDatastoreMappings
in class JavaTypeMapping
public DatastoreMapping getDatastoreMapping(int index)
JavaTypeMapping
getDatastoreMapping
in class JavaTypeMapping
index
- The id of the mappingpublic String getJavaTypeForDatastoreMapping(int index)
JavaTypeMapping
getJavaTypeForDatastoreMapping
in class JavaTypeMapping
index
- requested datastore field index.public void insertPostProcessing(org.datanucleus.state.ObjectProvider op)
MappingCallbacks
insertPostProcessing
in interface MappingCallbacks
op
- ObjectProviderpublic void postInsert(org.datanucleus.state.ObjectProvider op)
MappingCallbacks
postInsert
in interface MappingCallbacks
op
- ObjectProvider of the ownerpublic void postFetch(org.datanucleus.state.ObjectProvider op)
MappingCallbacks
postFetch
in interface MappingCallbacks
op
- ObjectProvider of the ownerpublic void postUpdate(org.datanucleus.state.ObjectProvider op)
MappingCallbacks
postUpdate
in interface MappingCallbacks
op
- ObjectProvider of the ownerpublic void preDelete(org.datanucleus.state.ObjectProvider op)
MappingCallbacks
preDelete
in interface MappingCallbacks
op
- ObjectProvider of the ownerpublic Class getJavaType()
JavaTypeMapping
getJavaType
in class JavaTypeMapping
Copyright © 2019. All rights reserved.