public class ExpressionDef extends PersistableDefObject implements java.io.Serializable, DiffMergeable, ExprDef, DebugExprDef
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationTypeExprDef.META, ExprDef.SourceHintProperty| Modifier and Type | Field and Description | 
|---|---|
static int | 
RESERVED_EXPR_PREAMBLE_LINES
For internal framework use only 
 | 
mEditedProperties, mEditedPropertyExprsDEF_MDS_CLIENT_KEY, DEF_SCOPE_ALL, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, DEF_SCOPE_SITE, DEF_SCOPE_USER, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAPmFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIXXML_STATEMENT| Constructor and Description | 
|---|
ExpressionDef(NamedObjectImpl parent,
             ExpressionDef def)
Create an expression def using a prototype expression def. 
 | 
ExpressionDef(NamedObjectImpl parent,
             ExpressionDef def,
             java.lang.String expr)  | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr)
Deprecated. 
 
use  
# instead | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr,
             OwnerType ownerType)
Deprecated. 
 
use  
# instead | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr,
             java.lang.String name)
Deprecated. 
 
use  
# instead | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr,
             java.lang.String name,
             java.lang.String priv)
Deprecated. 
 
use  
# instead | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr,
             java.lang.String name,
             java.lang.String priv,
             java.lang.Boolean hasReturn)
Deprecated. 
 
since 11.1.4.0 Applications should not be using this class. 
 | 
ExpressionDef(NamedObjectImpl parent,
             java.lang.String expr,
             java.lang.String name,
             java.lang.String priv,
             java.lang.Boolean hasReturn,
             OwnerType ownerType)
Deprecated. 
 
use  
# instead | 
ExpressionDef(java.lang.String name,
             java.lang.String expr)
Deprecated. 
 
use  
# instead | 
| Modifier and Type | Method and Description | 
|---|---|
protected java.util.HashMap | 
adjustPropertyMapForWrite()  | 
void | 
applyDiffContents(DifferDetails dif,
                 DiffResolver resolver)  | 
void | 
copyFrom(ExpressionDef def)
Copies expression properties from an existing expression. 
 | 
static ExpressionDef | 
createAttributeDefaultExpression(java.lang.String expr)  | 
static ExpressionDef | 
createAttributeRecalcExpression(java.lang.String expr)  | 
static ExpressionDef | 
createAttributeTransientExpression(java.lang.String expr)  | 
static ExpressionDef | 
createBoundParameterExpression(java.lang.String expr)  | 
static ExpressionDef | 
createMessageParameterExpression(java.lang.String expr,
                                java.lang.String name)  | 
static ExpressionDef | 
createPropertyExpression(java.lang.String expr,
                        java.lang.String propName)  | 
static ExpressionDef | 
createTriggerExpression(java.lang.String expr,
                       java.lang.String triggerType)  | 
static ExpressionDef | 
createValidationExpression(java.lang.String expr)  | 
static ExpressionDef | 
createVariableExpression(java.lang.String expr)  | 
DifferDetails | 
diffContents(DiffMergeable docDef,
            DiffMergeable orgDef,
            DifferDetails difDetails)  | 
static CodeSource | 
ensureCodeSource(java.lang.Object obj,
                java.lang.String name)  | 
DifferDetails | 
ensureDifferDetails(DifferDetails difDetails)  | 
java.util.LinkedHashMap | 
getAttributesMap()  | 
java.lang.String | 
getCacheKey(java.lang.String exprStr)
The key to be used for caching compiled expression instances. 
 | 
CodeSource | 
getCodeSource()
Returns the code source that contains the code for this expression. 
 | 
java.lang.String | 
getCodeSourceName()  | 
static ComponentOperationsManager | 
getComponentOperationsManager(java.lang.Object obj)  | 
java.lang.String | 
getDebugAttrName()
Return the attribute name of the expression owner. 
 | 
java.lang.String | 
getDebugComponentName()
Return the component name of the expression owner. 
 | 
java.lang.String | 
getDebugExpressionSource()
Return the version of the source that should be displayed in the debugger. 
 | 
int | 
getDebugOffset()
Return the offset of the start of the debug source in the 
 containing ExprDef::ExpressionSource. 
 | 
java.lang.String | 
getDebugTriggerName()
Return the name of the trigger or validation rule of the expression. 
 | 
java.lang.String | 
getDefXMLElementTag()  | 
java.lang.String | 
getDefXMLNameSpace()  | 
java.lang.String | 
getDisplayName()  | 
java.lang.String | 
getEvalId()  | 
ExprEval | 
getEvaluator()  | 
java.lang.String | 
getExpression()
Deprecated. 
 
since 12.2.1.  Using this may result in a performance issue.
    If necessary, use the CodeSource to access the expression source text. 
 | 
java.lang.String | 
getExpressionClassName()
Returns the name used for the expression class. 
 | 
java.lang.String | 
getExpressionSource()
The source string of the expression. 
 | 
java.lang.String | 
getExprIdentifier()
A unique identfier for the expression. 
 | 
java.lang.String | 
getFullName()
Gets this object's fully-qualified name. 
 | 
java.util.List<java.lang.String> | 
getImplicitVariableNames()
Return a list of implicit variable names. 
 | 
java.lang.String | 
getInternalExpression()  | 
java.lang.String | 
getMethodName()  | 
java.lang.String | 
getName()
Get the name of this object. 
 | 
java.lang.String | 
getOwnerName()  | 
OwnerType | 
getOwnerType()
Returns the type of object that owners the expression class. 
 | 
java.lang.String | 
getPath()
A dot separated path that may be used to lookup the ExprDef
 within the ExprDef's owning compnent. 
 | 
ExprEval.Privilege | 
getPrivilege()  | 
java.lang.String | 
getPrivilegeString()  | 
java.lang.Object | 
getProperty(java.lang.String name)
Retrieves the specified property, if it exists. 
 | 
java.lang.String | 
getScriptClassName(java.lang.String exprStr)
Returns the name used for the expression class. 
 | 
java.lang.String | 
getTriggerType()
Return the trigger type. 
 | 
ExprEval.TrustMode | 
getTrustMode()
The trust mode for the expression. 
 | 
java.lang.String | 
getTrustModeString()  | 
ExprEval.TypeCheckedMode | 
getTypeCheckedMode()
Returns whether the expresion should be type checked when type checking
 is enabled for the groovy compiler. 
 | 
boolean | 
hasReturn()
If the expression has a return value. 
 | 
boolean | 
isOperationsExpression()
If the expression defines operations. 
 | 
static java.util.HashMap | 
loadCDataElementAndAttrsMap(DefElement rootElem,
                           java.lang.String elemName,
                           boolean attrs)  | 
static ExpressionDef | 
loadExpressionDef(NamedObjectImpl parent,
                 DefElement rootElem,
                 java.lang.String elemName)  | 
static ExpressionDef | 
loadExpressionDef(NamedObjectImpl parent,
                 DefElement rootElem,
                 java.lang.String elemName,
                 OwnerType ownerType)  | 
static ExpressionDef | 
loadExpressionDef(NamedObjectImpl parent,
                 java.util.Map map,
                 OwnerType ownerType)  | 
void | 
removeFromCodeSource()  | 
void | 
resolveCodeSource()  | 
void | 
setCodeSourceName(java.lang.String value)  | 
void | 
setExpression(java.lang.String expr)  | 
void | 
setHasReturn(boolean ret)  | 
void | 
setMethodName(java.lang.String methodName)  | 
void | 
setName(java.lang.String name)
Name this object. 
 | 
void | 
setOwnerType(OwnerType type)
Deprecated. 
 
the expression def identity depends upon the owner
   type.  To change owner type you must construct a new
   expression def. 
 | 
void | 
setPrivilege(ExprEval.Privilege priv)  | 
void | 
setSupportsAnnotation(boolean supportsAnnotation)  | 
void | 
setTrustMode(ExprEval.TrustMode trusted)  | 
void | 
setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)  | 
boolean | 
supportsAnnotation()
Indicates whether ADF can use an expression annotation to select
 the expression method for invocation. 
 | 
java.lang.String | 
toString()  | 
void | 
useEvaluator(ExprEval eval)  | 
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 
 | 
void | 
writeExpressionDef(DefWriter jos,
                  java.lang.String elemName)
Deprecated. 
 
 | 
addDefImport, addExtendedDefObject, allocatePropertyMap, allocatePropertyMapForEdits, applyDiffChildren, beginDiffObjects, checkEditable, checkStructWithOld, close, createFromXML, deregisterSessionObject, diffChildren, diffObjects, findDefImport, finishedLoading, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefWriter, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getEditVersionsAsString, getExtendedDefObjectsInternal, getFileName, getFullDirName, getFullFileName, getMajorVersion, getMinorVersion, getOrigObject, getPropertyMap, getSessionSyncLock, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadDefObject, loadXMLContents, loadXMLContentsNoResolve, lockDefinitionContext, mergeChanges, mergePropertyMap, objectRemoved, reapplyChanges, registerClass, registerDefObject, registerSessionDefObject, registerSiteDefObject, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, removeProperty, saveXMLContents, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditable, setEditableFlag, setEditableObject, setFullName, setFullNameInternal, setLoadBase, setMajorVersionChanged, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setProperty, setPropertyExpression, setPropertyMap, setupDefWriterFromMO, staticUpdateChildrenList, unlockDefinitionContext, updateChildrenList, updateMdsKeyFromTip, verifyVersion, verifyVersionNullCheck, writeHeaderForNew, writeObject, writeVersion, writeXMLContentsaddPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getBaseDefObject, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isComponentDefinition, isDeprecated, isDynamicDefinitionObject, isObjectResolved, isSubtypeOf, isSuppressUpdateCheck, loadCustomProperties, loadProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, resolveReferences, setBaseDefObject, setBaseDefObject, setDefScope, setMdsKey, setMdsReference, setObjectResolved, setParent, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheckgetAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitapplyDiffChildren, beginDiffObjects, diffChildren, diffObjectspublic static final int RESERVED_EXPR_PREAMBLE_LINES
public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv, java.lang.Boolean hasReturn, OwnerType ownerType)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv, java.lang.Boolean hasReturn)
public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(NamedObjectImpl parent, java.lang.String expr)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(NamedObjectImpl parent, java.lang.String expr, OwnerType ownerType)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(java.lang.String name,
                     java.lang.String expr)
#(NamedObjectImpl, ExpressionDef)  insteadpublic ExpressionDef(NamedObjectImpl parent, ExpressionDef def)
createAttributeTransientExpression(String) to
 create/edit the prototype ExpressionDef instance before using that
 instance to create an evaluatable instance using this constructor.public ExpressionDef(NamedObjectImpl parent, ExpressionDef def, java.lang.String expr)
public static ExpressionDef createAttributeTransientExpression(java.lang.String expr)
public static ExpressionDef createAttributeDefaultExpression(java.lang.String expr)
public static ExpressionDef createAttributeRecalcExpression(java.lang.String expr)
public static ExpressionDef createBoundParameterExpression(java.lang.String expr)
public static ExpressionDef createVariableExpression(java.lang.String expr)
public static ExpressionDef createTriggerExpression(java.lang.String expr, java.lang.String triggerType)
public static ExpressionDef createValidationExpression(java.lang.String expr)
public static ExpressionDef createPropertyExpression(java.lang.String expr, java.lang.String propName)
public static ExpressionDef createMessageParameterExpression(java.lang.String expr, java.lang.String name)
public java.lang.Object getProperty(java.lang.String name)
NamedObjectImplgetProperty in interface ExprDefgetProperty in class NamedObjectImplname - a string to be used as a hash table key.hintName, if any,
     otherwise null.public void copyFrom(ExpressionDef def)
JboException - if the expression def is resolved and this will
    mutate the expression def.public java.lang.String getPath()
ExprDefComponentOperationsManager#findExprDef.public java.lang.String getTriggerType()
ExprDefgetTriggerType in interface ExprDefpublic java.lang.String getExpressionSource()
ExprDefgetExpressionSource in interface ExprDefpublic java.lang.String getExprIdentifier()
ExprDefgetExprIdentifier in interface ExprDefpublic java.lang.String getCacheKey(java.lang.String exprStr)
ExprDefgetCacheKey in interface ExprDefpublic java.lang.String getScriptClassName(java.lang.String exprStr)
ExprDefgetScriptClassName in interface ExprDefpublic java.lang.String getExpressionClassName()
ExprDefgetExpressionClassName in interface ExprDefpublic boolean isOperationsExpression()
ExprDefisOperationsExpression in interface ExprDefpublic ExprEval getEvaluator()
public void useEvaluator(ExprEval eval)
public java.lang.String getExpression()
public void setExpression(java.lang.String expr)
public java.lang.String getInternalExpression()
public java.lang.String getEvalId()
public java.lang.String getName()
NamedObjectImplgetName in interface DiffMergeablegetName in class NamedObjectImplpublic void setName(java.lang.String name)
DefinitionObjectsetName in class DefinitionObjectname - the name to be given to this object.public void setHasReturn(boolean ret)
public boolean hasReturn()
ExprDefpublic java.lang.String getFullName()
NamedObjectImplgetFullName in interface DiffMergeablegetFullName in interface DefPersistablegetFullName in class NamedObjectImplpublic void setPrivilege(ExprEval.Privilege priv)
public ExprEval.Privilege getPrivilege()
public java.lang.String getPrivilegeString()
public void setTrustMode(ExprEval.TrustMode trusted)
public ExprEval.TrustMode getTrustMode()
ExprDefgetTrustMode in interface ExprDefpublic java.lang.String getTrustModeString()
public OwnerType getOwnerType()
ExprDefgetOwnerType in interface ExprDefpublic java.lang.String getOwnerName()
public java.lang.String getDisplayName()
public void setOwnerType(OwnerType type)
public java.util.LinkedHashMap getAttributesMap()
public java.lang.String toString()
toString in class java.lang.Objectpublic void writeExpressionDef(DefWriter jos, java.lang.String elemName)
DefWriter.writeObject(oracle.jbo.mom.xml.DefPersistable) instead.public void writeContents(DefWriter jos)
PersistentDefinitionwriteContents in interface PersistentDefinitionwriteContents in class PersistableDefObjectjos - the Output storage for persistencepublic void writeChildren(DefWriter jos)
PersistentDefinitionwriteChildren in interface PersistentDefinitionwriteChildren in class PersistableDefObjectjos - the Output storage for persistenceprotected java.util.HashMap adjustPropertyMapForWrite()
adjustPropertyMapForWrite in class PersistableDefObjectpublic static ExpressionDef loadExpressionDef(NamedObjectImpl parent, DefElement rootElem, java.lang.String elemName)
public static ExpressionDef loadExpressionDef(NamedObjectImpl parent, DefElement rootElem, java.lang.String elemName, OwnerType ownerType)
public static ExpressionDef loadExpressionDef(NamedObjectImpl parent, java.util.Map map, OwnerType ownerType)
public static java.util.HashMap loadCDataElementAndAttrsMap(DefElement rootElem, java.lang.String elemName, boolean attrs)
public java.lang.String getDefXMLNameSpace()
getDefXMLNameSpace in interface PersistentDefinitiongetDefXMLNameSpace in class PersistableDefObjectpublic java.lang.String getDefXMLElementTag()
getDefXMLElementTag in interface PersistentDefinitiongetDefXMLElementTag in class PersistableDefObjectpublic DifferDetails ensureDifferDetails(DifferDetails difDetails)
ensureDifferDetails in interface DiffMergeableensureDifferDetails in class PersistableDefObjectpublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents in interface DiffMergeablediffContents in class PersistableDefObjectpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents in interface DiffMergeableapplyDiffContents in class PersistableDefObjectpublic java.util.List<java.lang.String> getImplicitVariableNames()
DebugExprDefgetImplicitVariableNames in interface DebugExprDefpublic java.lang.String getDebugComponentName()
DebugExprDefgetDebugComponentName in interface DebugExprDefpublic java.lang.String getDebugAttrName()
DebugExprDefgetDebugAttrName in interface DebugExprDefpublic java.lang.String getDebugTriggerName()
DebugExprDefgetDebugTriggerName in interface DebugExprDefpublic java.lang.String getDebugExpressionSource()
DebugExprDefgetDebugExpressionSource in interface DebugExprDefpublic int getDebugOffset()
DebugExprDefgetDebugOffset in interface DebugExprDefpublic ExprEval.TypeCheckedMode getTypeCheckedMode()
ExprDefgetTypeCheckedMode in interface ExprDefpublic void setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)
public void resolveCodeSource()
public void removeFromCodeSource()
public CodeSource getCodeSource()
ExprDefgetCodeSource in interface ExprDefpublic static CodeSource ensureCodeSource(java.lang.Object obj, java.lang.String name)
public java.lang.String getCodeSourceName()
public void setCodeSourceName(java.lang.String value)
public static ComponentOperationsManager getComponentOperationsManager(java.lang.Object obj)
public boolean supportsAnnotation()
ExprDefsupportsAnnotation in interface ExprDefpublic void setSupportsAnnotation(boolean supportsAnnotation)
public java.lang.String getMethodName()
public void setMethodName(java.lang.String methodName)