|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.descriptors.ReturningPolicy
public class ReturningPolicy
Purpose: Allows for INSERT or UPDATE operations to return values back into the object being written. This allows for table default values, trigger or stored procedures computed values to be set back into the object. This can be used with generated SQL on the Oracle platform using the RETURNING clause, or through stored procedures on other platforms.
Nested Class Summary | |
---|---|
static class |
ReturningPolicy.Info
INTERNAL: |
Constructor Summary | |
---|---|
ReturningPolicy()
|
Method Summary | |
---|---|
void |
addFieldForInsert(org.eclipse.persistence.internal.helper.DatabaseField field)
PUBLIC: |
void |
addFieldForInsert(java.lang.String qualifiedName)
PUBLIC: |
void |
addFieldForInsert(java.lang.String qualifiedName,
java.lang.Class type)
PUBLIC: |
void |
addFieldForInsertReturnOnly(org.eclipse.persistence.internal.helper.DatabaseField field)
PUBLIC: |
void |
addFieldForInsertReturnOnly(java.lang.String qualifiedName)
PUBLIC: |
void |
addFieldForInsertReturnOnly(java.lang.String qualifiedName,
java.lang.Class type)
PUBLIC: |
void |
addFieldForUpdate(org.eclipse.persistence.internal.helper.DatabaseField field)
PUBLIC: |
void |
addFieldForUpdate(java.lang.String qualifiedName)
PUBLIC: |
void |
addFieldForUpdate(java.lang.String qualifiedName,
java.lang.Class type)
PUBLIC: |
static boolean |
areCollectionsEqualAsSets(java.util.Collection col1,
java.util.Collection col2)
INTERNAL: Compares two Collections as sets (ignoring the order of the elements). |
java.lang.Object |
clone()
INTERNAL: Normally cloned when not yet initialized. |
ClassDescriptor |
getDescriptor()
PUBLIC: Return the owner of the policy. |
org.eclipse.persistence.internal.helper.DatabaseField |
getField(org.eclipse.persistence.internal.helper.DatabaseField field)
INTERNAL: Returns an equal field held by ReturningPolicy, or null. |
java.util.Vector |
getFieldInfos()
INTERNAL: |
java.util.Vector |
getFieldsToGenerateInsert(org.eclipse.persistence.internal.helper.DatabaseTable table)
INTERNAL: |
java.util.Vector |
getFieldsToGenerateUpdate(org.eclipse.persistence.internal.helper.DatabaseTable table)
INTERNAL: |
java.util.Collection |
getFieldsToMergeInsert()
INTERNAL: |
java.util.Collection |
getFieldsToMergeUpdate()
INTERNAL: |
boolean |
hasEqualFieldInfos(ReturningPolicy returningPolicyToCompare)
INTERNAL: Used for testing only |
boolean |
hasEqualFieldInfos(java.util.Vector infosToCompare)
INTERNAL: Used for testing only |
boolean |
hasEqualMains(ReturningPolicy policy)
INTERNAL: Both ReturningPolicies should be initialized |
void |
initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: |
boolean |
isUsedToSetPrimaryKey()
PUBLIC: |
void |
setDescriptor(ClassDescriptor descriptor)
INTERNAL: |
void |
setFieldInfos(java.util.Vector infos)
INTERNAL: |
void |
trimModifyRowForInsert(org.eclipse.persistence.internal.sessions.AbstractRecord modifyRow)
INTERNAL: |
void |
validationAfterDescriptorInitialization(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReturningPolicy()
Method Detail |
---|
public ClassDescriptor getDescriptor()
public java.util.Vector getFieldsToGenerateInsert(org.eclipse.persistence.internal.helper.DatabaseTable table)
public java.util.Vector getFieldsToGenerateUpdate(org.eclipse.persistence.internal.helper.DatabaseTable table)
public java.util.Vector getFieldInfos()
public void setFieldInfos(java.util.Vector infos)
public boolean hasEqualFieldInfos(ReturningPolicy returningPolicyToCompare)
public boolean hasEqualFieldInfos(java.util.Vector infosToCompare)
public static boolean areCollectionsEqualAsSets(java.util.Collection col1, java.util.Collection col2)
public java.util.Collection getFieldsToMergeInsert()
public java.util.Collection getFieldsToMergeUpdate()
public java.lang.Object clone()
clone
in class java.lang.Object
public void setDescriptor(ClassDescriptor descriptor)
public void addFieldForInsert(java.lang.String qualifiedName)
public void addFieldForInsert(java.lang.String qualifiedName, java.lang.Class type)
public void addFieldForInsert(org.eclipse.persistence.internal.helper.DatabaseField field)
public void addFieldForInsertReturnOnly(java.lang.String qualifiedName)
public void addFieldForInsertReturnOnly(java.lang.String qualifiedName, java.lang.Class type)
public void addFieldForInsertReturnOnly(org.eclipse.persistence.internal.helper.DatabaseField field)
public void addFieldForUpdate(java.lang.String qualifiedName)
public void addFieldForUpdate(java.lang.String qualifiedName, java.lang.Class type)
public void addFieldForUpdate(org.eclipse.persistence.internal.helper.DatabaseField field)
public void initialize(org.eclipse.persistence.internal.sessions.AbstractSession session)
public boolean hasEqualMains(ReturningPolicy policy)
public void trimModifyRowForInsert(org.eclipse.persistence.internal.sessions.AbstractRecord modifyRow)
public boolean isUsedToSetPrimaryKey()
public void validationAfterDescriptorInitialization(org.eclipse.persistence.internal.sessions.AbstractSession session)
public org.eclipse.persistence.internal.helper.DatabaseField getField(org.eclipse.persistence.internal.helper.DatabaseField field)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |