void copyKeyFieldsFromObjectId(
Class pcClass,
PersistenceCapable.ObjectIdFieldConsumer fm,
Object oid
)
Copy fields to an outside source from the key fields in the ObjectId. This method is generated in the
PersistenceCapable
class to generate a call to the field manager for each key field in the ObjectId. For example, an ObjectId class that has three key fields (int id
, String name
, and Float salary
) would have the method generated: void jdoCopyKeyFieldsFromObjectId
(PersistenceCapable oid, ObjectIdFieldConsumer fm) {
fm.storeIntField (0, oid.id);
fm.storeStringField (1, oid.name);
fm.storeObjectField (2, oid.salary);
}
The implementation is responsible for implementing the ObjectIdFieldConsumer
to store the values for the key fields.
- Parameters:
pcClass
- thePersistenceCapable
classoid
- the ObjectId source of the copy.fm
- the field manager that receives the field values.
- Since:
- JDO 1.0