com.force.sdk.jpa
Class ForceInsertFieldManager
java.lang.Object
org.datanucleus.store.fieldmanager.AbstractFieldManager
com.force.sdk.jpa.ForceInsertFieldManager
- All Implemented Interfaces:
- org.datanucleus.store.fieldmanager.FieldConsumer, org.datanucleus.store.fieldmanager.FieldManager, org.datanucleus.store.fieldmanager.FieldSupplier
public class ForceInsertFieldManager
- extends org.datanucleus.store.fieldmanager.AbstractFieldManager
Field manager for updating records. This class takes updated fields and stores them on the
SObject which will eventually be pushed to Force.com via a SOQL update (or create or delete)
- Author:
- Fiaz Hossain
Method Summary |
com.sforce.soap.partner.sobject.SObject |
getSObject(boolean appendExternalId)
Retrieves the Force.com object (SObject) for this ForceInsertFieldManager . |
boolean |
isDirty()
The entity is considered dirty if fields have been updated (meaning an update is necessary). |
void |
storeBooleanField(int fieldNumber,
boolean value)
|
void |
storeByteField(int fieldNumber,
byte value)
|
void |
storeCharField(int fieldNumber,
char value)
|
void |
storeDoubleField(int fieldNumber,
double value)
|
void |
storeFloatField(int fieldNumber,
float value)
|
void |
storeIntField(int fieldNumber,
int value)
|
void |
storeLongField(int fieldNumber,
long value)
|
void |
storeObjectField(int fieldNumber,
Object value)
|
void |
storeShortField(int fieldNumber,
short value)
|
void |
storeStringField(int fieldNumber,
String value)
|
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager |
fetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchObjectField, fetchShortField, fetchStringField |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ForceInsertFieldManager
public ForceInsertFieldManager(org.datanucleus.store.ObjectProvider objectProvider,
ForceStoreManager storeManager,
Object pkValue)
- Create a manager that will upsert the specified field values of a particular entity.
- Parameters:
objectProvider
- the object provider for this entitystoreManager
- the store managerpkValue
- the id object (string for Force.com entities) for this entity, null if this is an insert
getSObject
public com.sforce.soap.partner.sobject.SObject getSObject(boolean appendExternalId)
- Retrieves the Force.com object (SObject) for this
ForceInsertFieldManager
.
- Parameters:
appendExternalId
- flag indicating if an external id should be added to
the Force.com object (SObject) is none exists
- Returns:
- the Force.com object (SObject) for this
ForceInsertFieldManager
isDirty
public boolean isDirty()
- The entity is considered dirty if fields have been updated (meaning an update is necessary).
Entities with no ids, meaning they are for insert, are always marked as dirty.
- Returns:
- true if the entity is considered dirty and needs to be upserted
storeBooleanField
public void storeBooleanField(int fieldNumber,
boolean value)
- Specified by:
storeBooleanField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeBooleanField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeByteField
public void storeByteField(int fieldNumber,
byte value)
- Specified by:
storeByteField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeByteField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeCharField
public void storeCharField(int fieldNumber,
char value)
- Specified by:
storeCharField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeCharField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeDoubleField
public void storeDoubleField(int fieldNumber,
double value)
- Specified by:
storeDoubleField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeDoubleField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeFloatField
public void storeFloatField(int fieldNumber,
float value)
- Specified by:
storeFloatField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeFloatField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeIntField
public void storeIntField(int fieldNumber,
int value)
- Specified by:
storeIntField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeIntField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeLongField
public void storeLongField(int fieldNumber,
long value)
- Specified by:
storeLongField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeLongField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeObjectField
public void storeObjectField(int fieldNumber,
Object value)
- Specified by:
storeObjectField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeObjectField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeShortField
public void storeShortField(int fieldNumber,
short value)
- Specified by:
storeShortField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeShortField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeStringField
public void storeStringField(int fieldNumber,
String value)
- Specified by:
storeStringField
in interface org.datanucleus.store.fieldmanager.FieldConsumer
- Overrides:
storeStringField
in class org.datanucleus.store.fieldmanager.AbstractFieldManager
Copyright © 2011. All Rights Reserved.