org.jpox.store.mapping
Class SerialisedReferenceMapping

java.lang.Object
  extended byorg.jpox.store.mapping.JavaTypeMapping
      extended byorg.jpox.store.mapping.SingleFieldMapping
          extended byorg.jpox.store.mapping.SerialisedMapping
              extended byorg.jpox.store.mapping.SerialisedReferenceMapping
All Implemented Interfaces:
SimpleDatastoreRepresentation

public class SerialisedReferenceMapping
extends SerialisedMapping

Mapping for a serialised reference (Interface/Object) field. Extends SerialisedMapping since that provides the basic serialisation mechanism, adding on the addition of StateManagers to the serialised object whenever it is required (since the object is a PersistenceCapable).

Version:
$Revision: 1.5 $

Field Summary
 
Fields inherited from class org.jpox.store.mapping.SingleFieldMapping
datastoreContainer, typeInfo
 
Fields inherited from class org.jpox.store.mapping.JavaTypeMapping
datastoreMappings, dba, fmd, LOCALISER, referenceMapping, type
 
Constructor Summary
SerialisedReferenceMapping(DatastoreAdapter dba, AbstractPropertyMetaData fmd, DatastoreContainerObject datastoreContainer, ClassLoaderResolver clr)
          Constructor.
SerialisedReferenceMapping(DatastoreAdapter dba, java.lang.String type)
          Constructor.
 
Method Summary
 java.lang.Object getObject(PersistenceManager pm, java.lang.Object resultSet, int[] exprIndex)
          Method to extract the value of the PersistenceCapable from a ResultSet.
 java.lang.Object getObject(PersistenceManager pm, java.lang.Object resultSet, int[] exprIndex, StateManager ownerSM, int fieldNumber)
          Method to extract the value of the PersistenceCapable from a ResultSet.
 void setObject(PersistenceManager pm, java.lang.Object preparedStatement, int[] exprIndex, java.lang.Object value)
          Method to populate parameter positions in a PreparedStatement with this object
 void setObject(PersistenceManager pm, java.lang.Object preparedStatement, int[] exprIndex, java.lang.Object value, StateManager ownerSM, int fieldNumber)
          Method to populate parameter positions in a PreparedStatement with this object
 
Methods inherited from class org.jpox.store.mapping.SerialisedMapping
getJavaType, getSampleValue, newLiteral, newScalarExpression
 
Methods inherited from class org.jpox.store.mapping.SingleFieldMapping
equals, getBoolean, getByte, getChar, getDatastoreContainer, getDouble, getFloat, getInt, getLong, getShort, getString, hasValue, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, prepareDatastoreMapping, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
 
Methods inherited from class org.jpox.store.mapping.JavaTypeMapping
addDataStoreMapping, failureMessage, getDataStoreMapping, getDataStoreMappings, getFieldMetaData, getNumberOfDatastoreFields, getReferenceMapping, getType, isNullable, setDefault, setReferenceMapping
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerialisedReferenceMapping

public SerialisedReferenceMapping(DatastoreAdapter dba,
                                  java.lang.String type)
Constructor.

Parameters:
dba - Datastore Adapter
type - Type of the object

SerialisedReferenceMapping

public SerialisedReferenceMapping(DatastoreAdapter dba,
                                  AbstractPropertyMetaData fmd,
                                  DatastoreContainerObject datastoreContainer,
                                  ClassLoaderResolver clr)
Constructor.

Parameters:
dba - Datastore Adapter
fmd - MetaData for the field
datastoreContainer - Datastore container object
clr - ClassLoader resolver
Method Detail

setObject

public void setObject(PersistenceManager pm,
                      java.lang.Object preparedStatement,
                      int[] exprIndex,
                      java.lang.Object value)
Method to populate parameter positions in a PreparedStatement with this object

Overrides:
setObject in class SingleFieldMapping
Parameters:
pm - The Persistence Manager
preparedStatement - The Prepared Statement
exprIndex - The parameter positions to populate
value - The value of the PC to use in populating the parameter positions

setObject

public void setObject(PersistenceManager pm,
                      java.lang.Object preparedStatement,
                      int[] exprIndex,
                      java.lang.Object value,
                      StateManager ownerSM,
                      int fieldNumber)
Method to populate parameter positions in a PreparedStatement with this object

Overrides:
setObject in class JavaTypeMapping
Parameters:
pm - The Persistence Manager
preparedStatement - The Prepared Statement
exprIndex - The parameter positions to populate
value - The value of the PC to use in populating the parameter positions
ownerSM - State Manager for the owning object
fieldNumber - field number of this object in the owning object

getObject

public java.lang.Object getObject(PersistenceManager pm,
                                  java.lang.Object resultSet,
                                  int[] exprIndex)
Method to extract the value of the PersistenceCapable from a ResultSet.

Overrides:
getObject in class SingleFieldMapping
Parameters:
pm - The Persistence Manager
resultSet - The ResultSet
exprIndex - The parameter positions in the result set to use.
Returns:
The (deserialised) PersistenceCapable object

getObject

public java.lang.Object getObject(PersistenceManager pm,
                                  java.lang.Object resultSet,
                                  int[] exprIndex,
                                  StateManager ownerSM,
                                  int fieldNumber)
Method to extract the value of the PersistenceCapable from a ResultSet.

Overrides:
getObject in class JavaTypeMapping
Parameters:
pm - The Persistence Manager
resultSet - The ResultSet
exprIndex - The parameter positions in the result set to use.
ownerSM - The owning object
fieldNumber - Absolute number of field in owner object
Returns:
The (deserialised) PersistenceCapable object


Copyright © -2007 . All Rights Reserved.