com.force.sdk.jpa
Class ForceJPAStateManagerImpl

java.lang.Object
  extended by org.datanucleus.state.AbstractStateManager
      extended by org.datanucleus.jdo.state.JDOStateManagerImpl
          extended by org.datanucleus.jpa.state.JPAStateManagerImpl
              extended by com.force.sdk.jpa.ForceJPAStateManagerImpl
All Implemented Interfaces:
org.datanucleus.StateManager

public class ForceJPAStateManagerImpl
extends org.datanucleus.jpa.state.JPAStateManagerImpl

This class is currently only used as a marker to distinguish from JPAStateManagerImpl. The logic is used for merge() calls to Transient objects

Author:
Fiaz Hossain

Field Summary
 
Fields inherited from class org.datanucleus.jdo.state.JDOStateManagerImpl
objectValGenerators
 
Fields inherited from class org.datanucleus.state.AbstractStateManager
cmd, currFM, dirty, dirtyFields, loadedFields, LOCALISER, lockMode, myFP, myID, myInternalID, myLC, myOM, myPC, myVersion, pcObjectType, readWriteLock, restoreValues, transactionalVersion
 
Constructor Summary
ForceJPAStateManagerImpl(org.datanucleus.ObjectManager om, org.datanucleus.metadata.AbstractClassMetaData cmd)
          Create a special state manager to use for merge calls on transient objects.
 
Method Summary
 void checkManagedRelations()
          Relationship checks fail with NPE because this StateManager is created on Transient objects.
 void clearManagedRelations()
          Relationship checks fail with NPE because this StateManager is created on Transient objects.
 void processManagedRelations()
          Relationship checks fail with NPE because this StateManager is created on Transient objects.
 
Methods inherited from class org.datanucleus.jdo.state.JDOStateManagerImpl
addEmbeddedOwner, addInsertionNotifier, attach, attachCopy, becomingDeleted, cache, changeActivityState, checkInheritance, clearFields, clearLoadedFlags, clearNonPrimaryKeyFields, clearSavedFields, copyFieldsFromObject, deletePersistent, detach, detachCopy, disconnect, disconnectClone, dump, enlistInTransaction, evictFromTransaction, flush, getAssociatedValue, getEmbeddedOwners, getExternalObjectId, getObjectId, getObjectProvider, getObjectValueGenerator, getPersistenceManager, getReferencedPC, getRelationshipManager, getTransactionalObjectId, initialiseForCachedPC, initialiseForDetached, initialiseForEmbedded, initialiseForHollow, initialiseForHollowAppId, initialiseForHollowPreConstructed, initialiseForPersistentClean, initialiseForPersistentNew, initialiseForPNewToBeDeleted, initialiseForTransactionalTransient, isDeleting, isDetaching, isInserting, isLoaded, isUpdatingFieldForPostInsert, isWaitingToBeFlushedToDatastore, loadField, loadFieldFromDatastore, loadFieldsInFetchPlan, loadFieldValues, loadSpecifiedFields, loadUnloadedFields, loadUnloadedFieldsInFetchPlan, loadUnloadedFieldsInFetchPlanAndVersion, loadUnloadedFieldsOfClassInFetchPlan, locate, makeDirty, makeDirty, makePersistent, makeTransactional, makeTransient, markForInheritanceValidation, markPKFieldsAsLoaded, nullifyFields, postStateChange, preSerialize, preStateChange, provideField, provideFields, refreshFieldsInFetchPlan, refreshLoadedFields, registerTransactional, removeEmbeddedOwner, replaceAllLoadedSCOFieldsWithValues, replaceAllLoadedSCOFieldsWithWrappers, replaceField, replaceFields, replaceFields, replaceFieldValue, replaceManagedPC, replaceNonLoadedFields, replacingDetachedState, replacingFlags, replacingStateManager, resetDetachState, restoreFields, retrieveDetachState, runReachability, saveFields, setAssociatedValue, setBooleanField, setByteField, setCharField, setDoubleField, setFloatField, setIntField, setLongField, setObjectField, setPostStoreNewObjectId, setShortField, setStoringPC, setStringField, unloadField, unloadNonFetchPlanFields, unsetStoringPC, unwrapSCOField, updateFieldAfterInsert, validate, wrapSCOField
 
Methods inherited from class org.datanucleus.state.AbstractStateManager
clearDirtyFlags, clearDirtyFlags, clearFlags, clearFlags, equals, evict, getAllFieldNumbers, getAllFieldsLoaded, getBooleanField, getByteField, getCallbackHandler, getCharField, getClassMetaData, getDirtyFieldNames, getDirtyFieldNumbers, getDirtyFields, getDoubleField, getFlagsSetTo, getFlagsSetTo, getFloatField, getHighestFieldNumber, getInternalObjectId, getIntField, getLifecycleState, getLoadedFieldNames, getLoadedFieldNumbers, getLoadedFields, getLockMode, getLongField, getMetaDataManager, getNonPrimaryKeyFieldNumbers, getNonPrimaryKeyFields, getObject, getObjectField, getObjectManager, getPcObjectType, getSecondClassMutableFieldNumbers, getSecondClassMutableFields, getShortField, getStoreManager, getStringField, getTransactionalVersion, getVersion, initialiseFieldInformation, isDefaultFetchGroupLoaded, isDeleted, isDirty, isEmbedded, isFetchPlanLoaded, isFieldLoaded, isNew, isPersistent, isRestoreValues, isTransactional, lock, makeNontransactional, makePersistentTransactionalTransient, peekField, postCommit, preBegin, preRollback, providedBooleanField, providedByteField, providedCharField, providedDoubleField, providedFloatField, providedIntField, providedLongField, providedObjectField, providedShortField, providedStringField, refresh, replacingBooleanField, replacingByteField, replacingCharField, replacingDoubleField, replacingFloatField, replacingIntField, replacingLongField, replacingObjectField, replacingShortField, replacingStringField, retrieve, retrieve, setPcObjectType, setRestoreValues, setTransactionalVersion, setVersion, toString, transitionReadField, transitionWriteField, unlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.jdo.spi.StateManager
getBooleanField, getByteField, getCharField, getDoubleField, getFloatField, getIntField, getLongField, getObjectField, getShortField, getStringField, getVersion, isDeleted, isDirty, isNew, isPersistent, isTransactional, providedBooleanField, providedByteField, providedCharField, providedDoubleField, providedFloatField, providedIntField, providedLongField, providedObjectField, providedShortField, providedStringField, replacingBooleanField, replacingByteField, replacingCharField, replacingDoubleField, replacingFloatField, replacingIntField, replacingLongField, replacingObjectField, replacingShortField, replacingStringField
 

Constructor Detail

ForceJPAStateManagerImpl

public ForceJPAStateManagerImpl(org.datanucleus.ObjectManager om,
                                org.datanucleus.metadata.AbstractClassMetaData cmd)
Create a special state manager to use for merge calls on transient objects.

Parameters:
om - the object manager
cmd - the metadata for an entity class
Method Detail

checkManagedRelations

public void checkManagedRelations()
Relationship checks fail with NPE because this StateManager is created on Transient objects. We override the method here to bypass the super class implementation

Specified by:
checkManagedRelations in interface org.datanucleus.StateManager
Overrides:
checkManagedRelations in class org.datanucleus.jdo.state.JDOStateManagerImpl

processManagedRelations

public void processManagedRelations()
Relationship checks fail with NPE because this StateManager is created on Transient objects. We override the method here to bypass the super class implementation

Specified by:
processManagedRelations in interface org.datanucleus.StateManager
Overrides:
processManagedRelations in class org.datanucleus.jdo.state.JDOStateManagerImpl

clearManagedRelations

public void clearManagedRelations()
Relationship checks fail with NPE because this StateManager is created on Transient objects. We override the method here to bypass the super class implementation

Specified by:
clearManagedRelations in interface org.datanucleus.StateManager
Overrides:
clearManagedRelations in class org.datanucleus.jdo.state.JDOStateManagerImpl


Copyright © 2011. All Rights Reserved.