public class PDefEntityObject extends PDefRow
If this PDefEntityObject's attribute is changed later, and nothing cuased the PDefViewObject to be reloaded from XML, the PDefViewObject may end up with stale definition. To fix this problem, Jedi code will invoke DefinitionManager::removeAllSessionDefinitions() to 'dump' all session definitions and pers definitions. Additionally Jedi ensures that PDefViewObject mirrors attribute level customizations done on the PDefEntityObject's personalized attributes so that runtime does not forget loading these personalizations.
Any ADFbc client who performs similar DTRT operations, should make the same call. However, one must take care when calling removeAllSessionDefinitions() as it will remove all session defs and clear out the MDS cache.
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationTypeAPPLY_PERS_DEFAULT, APPLY_PERS_PROPS, APPLY_PERS_QUERY, APPLY_PERS_STRUCTmEditedProperties, mEditedPropertyExprsDEF_MDS_CLIENT_KEY, DEF_SCOPE_ALL, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, DEF_SCOPE_SITE, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAPmFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIXXML_STATEMENT| Constructor and Description |
|---|
PDefEntityObject() |
PDefEntityObject(EntityDefImpl entityDef) |
| Modifier and Type | Method and Description |
|---|---|
AssociationDefImpl |
addAssocAccessor(java.lang.String accName,
java.lang.String assocName,
java.lang.Class javaType) |
AttributeDefImpl |
addAttribute(java.lang.String attrName,
java.lang.String columnName,
java.lang.Class javaType,
boolean isPersistent) |
void |
addEventDef(EventDef eventDef) |
void |
addEventMapping(EventMapping eventMapping) |
void |
addTrigger(TriggerType trig,
JboValidatorHints validator)
Internal: Applications should not use this method. *
|
void |
addValidator(JboValidatorHints validator) |
void |
applyDiffChildren(DifferDetails dif,
DiffResolver resolver) |
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver) |
void |
applyPersonalization(int mode,
java.lang.Object instance) |
DifferDetails |
diffChildren(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
static PDefEntityObject |
findDefObject(java.lang.String persDefName) |
static PDefEntityObject |
findDefObjectNoSub(java.lang.String persDefName) |
DefinitionObject |
findStaticDefinitionObject(java.lang.String fullName) |
StructureDef |
findStructureDefByName(java.lang.String structDefFullName) |
JboValidatorHints |
findValidator(java.lang.String name) |
static java.lang.String[] |
getAllDefNames() |
java.lang.String |
getDefXMLNameSpace() |
java.lang.String |
getEditVersionsAsString() |
java.util.ArrayList |
getEventDefs() |
java.util.ArrayList |
getEventMappings() |
oracle.jbo.server.InheritPersonalization |
getInheritPersonalizationValue() |
protected int |
getLoadSubclassLevel() |
int |
getMajorVersion() |
int |
getMinorVersion() |
java.util.ArrayList |
getPersTriggers(TriggerType trig)
Internal: Applications should not use this method. *
|
java.util.ArrayList |
getPersValidators() |
java.util.ArrayList |
getTriggers(TriggerType trig)
Internal: Applications should not use this method. *
|
java.util.ArrayList |
getValidators() |
protected void |
loadDefVersions(DefElement xmlElement) |
void |
loadXMLAttrDefContents(DefElement elem,
int index) |
void |
loadXMLContents(DefElement xmlElement,
java.lang.String fullName) |
JboValidatorHints |
lookupPersTrigger(TriggerType trig,
java.lang.String valName) |
JboValidatorHints |
lookupPersValidator(java.lang.String valName) |
JboValidatorHints |
lookupTrigger(TriggerType trig,
java.lang.String valName)
Internal: Applications should not use this method. *
|
JboValidatorHints |
lookupValidator(java.lang.String valName) |
EventDef |
personalizeEventDef(java.lang.String name) |
EventMapping |
personalizeEventMapping(java.lang.String eventName,
EventMapping.EventPointType type) |
JboValidatorHints |
personalizeTrigger(TriggerType trig,
java.lang.String name,
java.lang.String validatorType,
java.lang.String validatorSubType)
Internal: Applications should not use this method. *
|
JboValidatorHints |
personalizeValidator(java.lang.String name,
java.lang.String validatorType,
java.lang.String validatorSubType) |
protected void |
processAccessors() |
boolean |
removeEventDef(java.lang.String name) |
boolean |
removeEventMapping(java.lang.String name) |
boolean |
removePayloadItem(java.lang.String eventDefName,
java.lang.String attrName)
Removes the specified event payload item from this entity object, if it is
present.
|
boolean |
removePersTrigger(TriggerType trig,
java.lang.String valName) |
boolean |
removePersValidator(java.lang.String valName) |
void |
removeTrigger(TriggerType trig,
java.lang.String valName)
Internal: Applications should not use this method. *
|
void |
removeValidator(java.lang.String valName) |
void |
setBatchThreshold(int num) |
void |
setInheritPersonalizationStrValue(java.lang.String s) |
void |
writeChildren(DefWriter jos)
Writes the Object's children to the Persistent storage
|
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method
|
addListBindingDef, addRowOperation, addScriptRowOperation, addViewAccessorDef, findAttributeDef, findListBindingDef, findRowOperationDefinition, findViewAccessorDef, getAttrDefsMap, getAttributeCount, getAttributeDef, getAttributeDefs, getAttributeDefs2, getAttributeIndexOf, getChildDefOwner, getColumnNameForQuery, getHiddenAttributes, getHiddenAttributesList, getListBindingDefs, getPersonalizedAttributes, getRowOperationDefinitions, getViewAccessorDefs, hideAttribute, lookupAttributeDef, lookupListBindingDef, lookupPersonalizedAttribute, lookupRowOperationDefinition, lookupViewAccessorDef, personalizeAttribute, removeAttribute, removeHiddenAttribute, removeListBindingDef, removePersonalizedAttribute, removeRowOperation, removeViewAccessorDef, setEditableaddOperation, addScriptOperation, ensureVariableManager, findOperationDefinition, getMessageBundleClass, getOperationDefinitions, getPersonalizedVariables, getResourceBundleDef, getResourcePrefix, getVariableManager, hasPersonalizedComponentOperations, hasVariables, lookupOperationDefinition, lookupPersonalizedVariable, personalizeOperations, personalizeVariable, removeOperation, removePersonalizedVariable, setVariableManagerapplyPersonalization, applyPropertiesPersonalization, deregisterDefObject, getBasePackage, getFileName, getStaticDef, getStaticDefWithCheck, getTrimmedFullName, isAuditEnabled, isAuditEnabled, isDeprecated, loadSubclassXMLContents, mergePropertyMap, raiseCustomAuditEvent, registerDefObject, registerSessionDefObject, removeProperty, resolveDefObject, saveXMLContents, setDefinitionState, setFullName, setFullName, setProperty, setPropertyExpression, setPropertyMap, setStaticDefaddDefImport, addExtendedDefObject, adjustPropertyMapForWrite, allocatePropertyMap, allocatePropertyMapForEdits, checkEditable, checkStructWithOld, close, createFromXML, deregisterSessionObject, diffObjects, ensureDifferDetails, findDefImport, finishedLoading, getBaseDir, getDefImports, getDefManager, getDefWriter, getDefXMLElementTag, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getExtendedDefObjectsInternal, getFullDirName, getFullFileName, getOrigObject, getPropertyMap, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, mergeChanges, objectRemoved, reapplyChanges, registerClass, registerSiteDefObject, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditableFlag, setEditableObject, setFullNameInternal, setLoadBase, setMajorVersionChanged, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setupDefWriterFromMO, staticUpdateChildrenList, updateChildrenList, verifyVersion, verifyVersionNullCheck, writeObject, writeVersion, writeXMLContentsaddPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getBaseDefObject, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isDynamicDefinitionObject, isObjectResolved, isSuppressUpdateCheck, loadCustomProperties, loadProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, resolveReferences, setBaseDefObject, setBaseDefObject, setDefScope, setMdsKey, setMdsReference, setName, setObjectResolved, setParent, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheckgetAllProperties, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamegetFullNamegetFullName, getNamepublic PDefEntityObject()
public PDefEntityObject(EntityDefImpl entityDef)
public static java.lang.String[] getAllDefNames()
public static PDefEntityObject findDefObjectNoSub(java.lang.String persDefName)
public static PDefEntityObject findDefObject(java.lang.String persDefName)
public DefinitionObject findStaticDefinitionObject(java.lang.String fullName)
findStaticDefinitionObject in interface PersonalizableDeffindStaticDefinitionObject in class PersDefBasepublic java.util.ArrayList getValidators()
public JboValidatorHints findValidator(java.lang.String name)
public JboValidatorHints lookupValidator(java.lang.String valName)
public void addValidator(JboValidatorHints validator)
public void removeValidator(java.lang.String valName)
public java.util.ArrayList getPersValidators()
public JboValidatorHints personalizeValidator(java.lang.String name, java.lang.String validatorType, java.lang.String validatorSubType)
public JboValidatorHints lookupPersValidator(java.lang.String valName)
public boolean removePersValidator(java.lang.String valName)
public java.util.ArrayList getTriggers(TriggerType trig)
public JboValidatorHints lookupTrigger(TriggerType trig, java.lang.String valName)
public void addTrigger(TriggerType trig, JboValidatorHints validator)
public void removeTrigger(TriggerType trig, java.lang.String valName)
public java.util.ArrayList getPersTriggers(TriggerType trig)
public JboValidatorHints lookupPersTrigger(TriggerType trig, java.lang.String valName)
public JboValidatorHints personalizeTrigger(TriggerType trig, java.lang.String name, java.lang.String validatorType, java.lang.String validatorSubType)
public boolean removePersTrigger(TriggerType trig, java.lang.String valName)
public java.util.ArrayList getEventDefs()
public void addEventDef(EventDef eventDef)
public boolean removeEventDef(java.lang.String name)
public EventDef personalizeEventDef(java.lang.String name)
public java.util.ArrayList getEventMappings()
public void addEventMapping(EventMapping eventMapping)
public boolean removeEventMapping(java.lang.String name)
public EventMapping personalizeEventMapping(java.lang.String eventName, EventMapping.EventPointType type)
public boolean removePayloadItem(java.lang.String eventDefName,
java.lang.String attrName)
eventDefName - the name of the event containing the payload itemattrName - the name of the payload item to be removedfalse if the event or payload item was not foundpublic AssociationDefImpl addAssocAccessor(java.lang.String accName, java.lang.String assocName, java.lang.Class javaType)
public void setBatchThreshold(int num)
public AttributeDefImpl addAttribute(java.lang.String attrName, java.lang.String columnName, java.lang.Class javaType, boolean isPersistent)
public StructureDef findStructureDefByName(java.lang.String structDefFullName)
protected void processAccessors()
processAccessors in class PDefRowpublic void applyPersonalization(int mode,
java.lang.Object instance)
applyPersonalization in interface PersonalizableDefapplyPersonalization in class PersDefBasepublic void writeChildren(DefWriter jos)
PersistentDefinitionwriteChildren in interface PersistentDefinitionwriteChildren in class PDefRowjos - the Output storage for persistencepublic void writeContents(DefWriter jos)
PersistentDefinitionwriteContents in interface PersistentDefinitionwriteContents in class PDefComponentObjectBasejos - the Output storage for persistencepublic void loadXMLContents(DefElement xmlElement, java.lang.String fullName)
public void loadXMLAttrDefContents(DefElement elem, int index)
public DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffChildren in interface DiffMergeablediffChildren in class PDefRowpublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents in interface DiffMergeablepublic void applyDiffChildren(DifferDetails dif, DiffResolver resolver)
applyDiffChildren in interface DiffMergeableapplyDiffChildren in class PDefRowpublic oracle.jbo.server.InheritPersonalization getInheritPersonalizationValue()
public void setInheritPersonalizationStrValue(java.lang.String s)
protected int getLoadSubclassLevel()
public java.lang.String getEditVersionsAsString()
getEditVersionsAsString in class PersistableDefObjectpublic int getMajorVersion()
getMajorVersion in class PersistableDefObjectpublic int getMinorVersion()
getMinorVersion in class PersistableDefObjectprotected void loadDefVersions(DefElement xmlElement)
public java.lang.String getDefXMLNameSpace()
getDefXMLNameSpace in interface PersistentDefinitiongetDefXMLNameSpace in class PersistableDefObjectpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents in interface DiffMergeableapplyDiffContents in class PersistableDefObject