org.datanucleus.store.mapped.mapping
Class PersistableIdMapping

java.lang.Object
  extended by org.datanucleus.store.mapped.mapping.JavaTypeMapping
      extended by org.datanucleus.store.mapped.mapping.SingleFieldMapping
          extended by org.datanucleus.store.mapped.mapping.OIDMapping
              extended by org.datanucleus.store.mapped.mapping.PersistableMapping
                  extended by org.datanucleus.store.mapped.mapping.PersistableIdMapping
All Implemented Interfaces:
MappingCallbacks

public class PersistableIdMapping
extends PersistableMapping

Maps to identity objects of persistable values. Used only from within JDOQL queries on JDOHelper.getObjectId expressions


Field Summary
 
Fields inherited from class org.datanucleus.store.mapped.mapping.PersistableMapping
cmd, javaTypeMappings
 
Fields inherited from class org.datanucleus.store.mapped.mapping.JavaTypeMapping
datastoreContainer, datastoreMappings, LOCALISER, mmd, referenceMapping, roleForMember, storeMgr, type
 
Constructor Summary
PersistableIdMapping(PersistableMapping pcMapping)
          Constructor used to generate a PCMapping representing only the identity of the object.
 
Method Summary
 java.lang.Object getObject(ExecutionContext ec, java.lang.Object rs, int[] param)
          Returns an identity for a persistable class.
 void setObject(ExecutionContext ec, java.lang.Object ps, int[] param, java.lang.Object value)
          Method to set the object based on an input identity.
 
Methods inherited from class org.datanucleus.store.mapped.mapping.PersistableMapping
addJavaTypeMapping, getDatastoreMapping, getDatastoreMappings, getJavaTypeMapping, getNumberOfDatastoreMappings, getValueForDatastoreMapping, initialize, insertPostProcessing, newLiteral, newScalarExpression, postFetch, postInsert, postUpdate, preDelete, prepareDatastoreMapping, prepareDatastoreMapping, setObject
 
Methods inherited from class org.datanucleus.store.mapped.mapping.OIDMapping
getJavaType, getSampleValue
 
Methods inherited from class org.datanucleus.store.mapped.mapping.SingleFieldMapping
equals, getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForDatastoreMapping, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
 
Methods inherited from class org.datanucleus.store.mapped.mapping.JavaTypeMapping
addDatastoreMapping, failureMessage, getColumnMetaDataForMember, getDatastoreContainer, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getType, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, setDatastoreContainer, setDefault, setMemberMetaData, setReferenceMapping, setRoleForMember
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistableIdMapping

public PersistableIdMapping(PersistableMapping pcMapping)
Constructor used to generate a PCMapping representing only the identity of the object. This is typically used where the user has selected the id in a JDOQL query as a result field.

Parameters:
pcMapping - The mapping to base it on
Method Detail

getObject

public java.lang.Object getObject(ExecutionContext ec,
                                  java.lang.Object rs,
                                  int[] param)
Returns an identity for a persistable class. Processes a FK field and finds the object that it relates to, then returns the identity.

Overrides:
getObject in class PersistableMapping
Parameters:
ec - The ObjectManager
rs - The ResultSet
param - Array of parameter ids in the ResultSet to retrieve
Returns:
The identity of the Persistence Capable object

setObject

public void setObject(ExecutionContext ec,
                      java.lang.Object ps,
                      int[] param,
                      java.lang.Object value)
Method to set the object based on an input identity.

Overrides:
setObject in class PersistableMapping
Parameters:
ec - ObjectManager
ps - PreparedStatement
param - Parameter positions to populate when setting the value
value - The identity


Copyright © 2010. All Rights Reserved.