public class ExpressionDef extends PersistableDefObject implements java.io.Serializable, DiffMergeable, ExprDef, DebugExprDef
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
Modifier and Type | Field and Description |
---|---|
static int |
RESERVED_EXPR_PREAMBLE_LINES
For internal framework use only
|
mEditedProperties, mEditedPropertyExprs
DEF_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_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
XML_STATEMENT
Constructor and Description |
---|
ExpressionDef(NamedObjectImpl parent,
ExpressionDef def) |
ExpressionDef(NamedObjectImpl parent,
java.lang.String expr) |
ExpressionDef(NamedObjectImpl parent,
java.lang.String expr,
OwnerType ownerType) |
ExpressionDef(NamedObjectImpl parent,
java.lang.String expr,
java.lang.String name) |
ExpressionDef(NamedObjectImpl parent,
java.lang.String expr,
java.lang.String name,
java.lang.String priv) |
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) |
ExpressionDef(java.lang.String name,
java.lang.String expr) |
Modifier and Type | Method and Description |
---|---|
void |
applyDiffChildren(DifferDetails dif,
DiffResolver resolver) |
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver) |
DifferDetails |
diffChildren(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
DifferDetails |
diffObjects(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
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.
|
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 |
getDisplayName() |
java.lang.String |
getEvalId() |
ExprEval |
getEvaluator() |
java.lang.String |
getExpression() |
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 |
getName()
Get the name of this object.
|
java.lang.String |
getOwnerName() |
OwnerType |
getOwnerType()
Returns the type of object that owners the expression class.
|
ExprEval.Privilege |
getPrivilege() |
java.lang.String |
getPrivilegeString() |
java.lang.String |
getScriptClassName(java.lang.String exprStr)
Returns the name used for the expression class.
|
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) |
void |
setHasReturn(boolean ret) |
void |
setOwnerType(OwnerType type)
For internal framework use only.
|
void |
setPrivilege(ExprEval.Privilege priv) |
void |
setTrustMode(ExprEval.TrustMode trusted) |
void |
setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode) |
java.lang.String |
toString() |
void |
useEvaluator(ExprEval eval) |
void |
writeExpressionDef(DefWriter jos,
java.lang.String elemName) |
addDefImport, addExtendedDefObject, adjustPropertyMapForWrite, allocatePropertyMap, allocatePropertyMapForEdits, checkEditable, checkStructWithOld, close, createFromXML, deregisterSessionObject, findDefImport, finishedLoading, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefWriter, getDefXMLNameSpace, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getEditVersionsAsString, getExtendedDefObjectsInternal, getFileName, getFullDirName, getFullFileName, getMajorVersion, getMinorVersion, getOrigObject, getPropertyMap, getSubstitutedNames, getSyncLock, getXMLElementTag, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadXMLContents, 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, updateChildrenList, verifyVersion, verifyVersionNullCheck, writeChildren, writeContents, writeObject, writeVersion, writeXMLContents
addPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getBaseDefObject, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isDeprecated, isDynamicDefinitionObject, isObjectResolved, isSuppressUpdateCheck, loadCustomProperties, loadProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, resolveReferences, setBaseDefObject, setBaseDefObject, setDefScope, setMdsKey, setMdsReference, setName, setObjectResolved, setParent, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheck
getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setProperty
public 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)
public 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)
public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name)
public ExpressionDef(NamedObjectImpl parent, ExpressionDef def)
public ExpressionDef(NamedObjectImpl parent, java.lang.String expr)
public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, OwnerType ownerType)
public ExpressionDef(java.lang.String name, java.lang.String expr)
public java.lang.String getExpressionSource()
ExprDef
getExpressionSource
in interface ExprDef
public java.lang.String getExprIdentifier()
ExprDef
getExprIdentifier
in interface ExprDef
public java.lang.String getCacheKey(java.lang.String exprStr)
ExprDef
getCacheKey
in interface ExprDef
public java.lang.String getScriptClassName(java.lang.String exprStr)
ExprDef
getScriptClassName
in interface ExprDef
public boolean isOperationsExpression()
ExprDef
isOperationsExpression
in interface ExprDef
public ExprEval getEvaluator()
public void useEvaluator(ExprEval eval)
public java.lang.String getExpression()
public java.lang.String getInternalExpression()
public java.lang.String getEvalId()
public java.lang.String getName()
NamedObjectImpl
getName
in interface DiffMergeable
getName
in class NamedObjectImpl
public void setHasReturn(boolean ret)
public boolean hasReturn()
ExprDef
public java.lang.String getFullName()
NamedObjectImpl
getFullName
in interface DiffMergeable
getFullName
in interface DefPersistable
getFullName
in class NamedObjectImpl
public void setPrivilege(ExprEval.Privilege priv)
public ExprEval.Privilege getPrivilege()
public java.lang.String getPrivilegeString()
public void setTrustMode(ExprEval.TrustMode trusted)
public ExprEval.TrustMode getTrustMode()
ExprDef
getTrustMode
in interface ExprDef
public java.lang.String getTrustModeString()
public OwnerType getOwnerType()
ExprDef
getOwnerType
in interface ExprDef
public 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.Object
public void writeExpressionDef(DefWriter jos, java.lang.String elemName)
public 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 java.util.HashMap loadCDataElementAndAttrsMap(DefElement rootElem, java.lang.String elemName, boolean attrs)
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class PersistableDefObject
public DifferDetails ensureDifferDetails(DifferDetails difDetails)
ensureDifferDetails
in interface DiffMergeable
ensureDifferDetails
in class PersistableDefObject
public DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents
in interface DiffMergeable
diffContents
in class PersistableDefObject
public DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffChildren
in interface DiffMergeable
diffChildren
in class PersistableDefObject
public DifferDetails diffObjects(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffObjects
in interface DiffMergeable
diffObjects
in class PersistableDefObject
public void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents
in interface DiffMergeable
applyDiffContents
in class PersistableDefObject
public void applyDiffChildren(DifferDetails dif, DiffResolver resolver)
applyDiffChildren
in interface DiffMergeable
applyDiffChildren
in class PersistableDefObject
public java.util.List<java.lang.String> getImplicitVariableNames()
DebugExprDef
getImplicitVariableNames
in interface DebugExprDef
public java.lang.String getDebugComponentName()
DebugExprDef
getDebugComponentName
in interface DebugExprDef
public java.lang.String getDebugAttrName()
DebugExprDef
getDebugAttrName
in interface DebugExprDef
public java.lang.String getDebugTriggerName()
DebugExprDef
getDebugTriggerName
in interface DebugExprDef
public java.lang.String getDebugExpressionSource()
DebugExprDef
getDebugExpressionSource
in interface DebugExprDef
public int getDebugOffset()
DebugExprDef
getDebugOffset
in interface DebugExprDef
public ExprEval.TypeCheckedMode getTypeCheckedMode()
ExprDef
getTypeCheckedMode
in interface ExprDef
public void setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)