public class OperationDefinitionImpl extends DefObject implements java.io.Serializable, DefPersistable, java.lang.Comparable, ExprDef, DebugExprDef
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
ExprDef.META, ExprDef.OverrideMode, ExprDef.SourceHintProperty, ExprDef.Visibility
mEditedProperties, mEditedPropertyExprs
DEF_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_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
XML_STATEMENT
BINDING, GROOVY_MIME_TYPE, JI_MIME_TYPE, mLogger, NASHORN_MIME_TYPE, OVERRIDEMODE_PROPERTY, VISIBILITY_PROPERTY
Constructor and Description |
---|
OperationDefinitionImpl()
For internal framework use only.
|
OperationDefinitionImpl(java.lang.String tag)
For internal framework use only.
|
OperationDefinitionImpl(java.lang.String name,
java.lang.String returnType,
java.lang.Class[] paramTypes,
java.lang.String body)
For internal framework use only.
|
OperationDefinitionImpl(java.lang.String uniqueid,
java.lang.String name,
java.lang.String returnType,
java.util.LinkedHashMap<java.lang.String,java.lang.String> params,
java.lang.String body)
For internal framework use only.
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(OperationParamImpl param)
For internal framework use only.
|
void |
applyDiffChildren(DifferDetails dif,
DiffResolver resolver)
Applies changes to children defs.
|
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver)
When diff/merge operation is requested, we have the following
three def objects:
|
OperationDefinitionImpl |
clone()
For internal framework use only.
|
int |
compareTo(java.lang.Object operationDef) |
DifferDetails |
diffChildren(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails)
Performs diff of children defs.
|
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails)
Performs diff of scalar values.
|
boolean |
equals(OperationDefinitionImpl opDef) |
ExprEval.Privilege |
getAccess()
For internal framework use only.
|
java.lang.String |
getAccessStr()
For internal framework use only.
|
java.lang.Object |
getCacheKey(java.lang.String exprStr)
The key to be used for caching compiled expression instances.
|
java.lang.String |
getCategory()
For internal framework use only.
|
CodeSourceImpl |
getCodeSource()
Returns the code source that contains the code for this expression.
|
java.lang.String |
getCodeSourceName()
Returns the CodeSourceName for this expression.
|
java.lang.String |
getContentType()
Return the MIME content type of the expression's script text.
|
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.
|
int |
getDefTypeId() |
java.lang.String |
getDefXMLElementTag()
For internal framework use only.
|
java.lang.String |
getDefXMLNameSpace()
For internal framework use only.
|
java.lang.String |
getExample()
For internal framework use only.
|
java.lang.String |
getExpressionClassName()
Returns the name used for the expression class.
|
java.lang.String |
getExprIdentifier()
A unique identfier for the expression.
|
java.lang.String |
getFullName()
For internal framework use only.
|
java.lang.String |
getFunctionName()
Return the name of the script function that should be invoked when
evalauting the expression definition.
|
java.lang.String |
getHelpText()
For internal framework use only.
|
java.lang.String |
getId()
For internal framework use only.
|
java.util.List<java.lang.String> |
getImplicitVariableNames()
Return a list of implicit variable names.
|
java.lang.String |
getInsertText()
For internal framework use only.
|
java.lang.Class |
getJavaReturnType()
For internal framework use only.
|
java.lang.Class |
getMessageBundleClass() |
java.lang.String |
getMethodBody()
For internal framework use only.
|
java.lang.String |
getMethodName()
For internal framework use only.
|
java.lang.String |
getMethodText()
For internal framework use only
|
protected java.lang.String |
getMethodText(int offset,
boolean global)
For internal framework use only.
|
java.lang.String |
getMethodType()
For internal framework use only.
|
ExprDef.OverrideMode |
getOverrideMode()
The override mode for the expression.
|
OwnerType |
getOwnerType()
Returns the type of object that owners the expression class.
|
java.lang.String[] |
getParameterNames()
For internal framework use only.
|
java.util.HashMap<java.lang.String,java.lang.String> |
getParameters()
For internal framework use only.
|
java.lang.Class[] |
getParameterTypes()
For internal framework use only.
|
java.lang.String |
getPath()
A dot separated path that may be used to lookup the ExprDef
within the ExprDef's owning compnent.
|
ResourceBundleDef |
getResourceBundleDef() |
java.lang.String |
getReturnType()
For internal framework use only.
|
java.lang.String |
getScriptClassName(java.lang.String exprStr)
Returns the name used for the expression class.
|
java.io.Reader |
getScriptReader() |
java.lang.String |
getScriptText() |
java.lang.String |
getSignature()
For internal framework use only.
|
java.lang.String |
getTriggerType()
Return the trigger type.
|
ExprEval.TrustMode |
getTrustMode()
For internal framework use only.
|
java.lang.String |
getTrustModeStr()
For internal framework use only.
|
ExprEval.TypeCheckedMode |
getTypeCheckedMode()
Returns whether the expresion should be type checked when type checking
is enabled for the groovy compiler.
|
ExprDef.Visibility |
getVisibility()
The visibility of the expression.
|
java.lang.String |
getXMLElementTag()
For internal framework use only.
|
boolean |
hasReturn()
If the expression has a return value.
|
boolean |
isFinal() |
boolean |
isGroovy()
For internal framework use only.
|
boolean |
isOperationsExpression()
If the expression defines operations.
|
boolean |
isOverridable() |
boolean |
isPrivate() |
boolean |
isResolved() |
void |
loadXMLContents(DefElement xmlElement,
java.lang.String fullName)
For internal framework use only.
|
OperationParamImpl |
lookupParameter(java.lang.String name)
For internal framework use only.
|
OperationParamImpl |
lookupReturnParameter()
For internal framework use only.
|
static void |
popPriv(java.lang.Object context,
ExprPrivCounter counter)
For internal framework use only.
|
static void |
pushPriv(java.lang.Object context,
ExprPrivCounter counter)
For internal framework use only.
|
void |
removeParameter(java.lang.String paramId)
For internal framework use only.
|
void |
setAccess(ExprEval.Privilege priv)
For internal framework use only.
|
void |
setAccess(java.lang.String priv)
For internal framework use only.
|
void |
setAccessStr(java.lang.String priv) |
void |
setCategory(java.lang.String category)
For internal framework use only.
|
protected void |
setDefForComponent(ComponentObjectImpl comp)
For internal framework use only.
|
void |
setDefScope(int defScope) |
void |
setExample(java.lang.String example)
For internal framework use only.
|
void |
setHelpText(java.lang.String helpText)
For internal framework use only.
|
void |
setId(java.lang.String id)
For internal framework use only.
|
void |
setInsertText(java.lang.String insertText)
For internal framework use only.
|
void |
setMethodBody(java.lang.String methodBody)
For internal framework use only.
|
void |
setMethodName(java.lang.String methodName)
For internal framework use only.
|
void |
setMethodType(java.lang.String typ)
For internal framework use only.
|
void |
setOverrideMode(ExprDef.OverrideMode flag)
For internal framework use only.
|
void |
setParameters(java.util.LinkedHashMap<java.lang.String,OperationParamImpl> parameters)
For internal framework use only.
|
void |
setReturnType(java.lang.String typStr)
For internal framework use only.
|
void |
setTrustMode(ExprEval.TrustMode trusted)
For internal framework use only.
|
void |
setTrustModeStr(java.lang.String s) |
void |
setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode) |
void |
setVisibility(ExprDef.Visibility flag)
For internal framework use only.
|
boolean |
supportsAnnotation()
Indicates whether ADF can use an expression annotation to select
the expression method for invocation.
|
protected void |
unsetDefForComponent(ComponentObjectImpl comp)
For internal framework use only.
|
void |
writeChildren(DefWriter jos)
For internal framework use only.
|
void |
writeContents(DefWriter jos)
For internal framework use only.
|
ensureVariableManager, finishedLoading, getAdfmConfigStartupProperty, getAllProperties, getBaseDefObject, getBooleanAdfmConfigProperty, getVariableManager, getVarMgrParents, hasVariables, isDeprecated, isFromCustomization, loadProperties, loadVariables, resolvePropertyRaw, resolveReferences, setBaseDefObject, setBaseDefObject, setName, setParent
addDefImport, addExtendedDefObject, addSavedDocName, adjustPropertyMapForWrite, allocatePropertyMap, allocatePropertyMapForEdits, beginDiffObjects, checkEditable, checkStructWithOld, close, createFromXML, deregisterDefObject, deregisterSessionObject, diffObjects, ensureDifferDetails, findDefImport, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefTypeName, getDefWriter, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getEditVersionsAsString, getExtendedDefObjectsInternal, getFileName, getFullDirName, getFullFileName, getMajorVersion, getMergeableFullName, getMergeableName, getMinorVersion, getOrigObject, getPropertyMap, getSavedDocNames, getSessionSyncLock, getSubstitutedNames, getSyncLock, guaranteePath, hasExtendedDefObjects, includeCustomizationLayerInfo, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isNew, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadDefObject, 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, writeXMLContents
addPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getContainerDef, getContainerName, getDefinitionState, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isComponentDefinition, isDynamicDefinitionObject, isObjectResolved, isSubtypeOf, isSuppressUpdateCheck, loadCustomProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, setMdsKey, setMdsReference, setObjectResolved, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheck
getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setPropertiesMap, setPropertiesMap2, setProperty
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOrigObject, isDirty, isNew, setDirty, setNew, setOrigObject
writeObject
getProperty
getName
@Concealed public OperationDefinitionImpl()
@Concealed public OperationDefinitionImpl(java.lang.String tag)
@Concealed public OperationDefinitionImpl(java.lang.String name, java.lang.String returnType, java.lang.Class[] paramTypes, java.lang.String body)
@Concealed public OperationDefinitionImpl(java.lang.String uniqueid, java.lang.String name, java.lang.String returnType, java.util.LinkedHashMap<java.lang.String,java.lang.String> params, java.lang.String body)
public void setDefScope(int defScope)
setDefScope
in class DefinitionObject
@Concealed public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class PersistableDefObject
@Concealed public java.lang.String getXMLElementTag()
getXMLElementTag
in interface PersistentDefinition
getXMLElementTag
in class PersistableDefObject
@Concealed public java.lang.String getId()
@Concealed public void setId(java.lang.String id)
@Concealed public java.lang.String getFullName()
getFullName
in interface DefPersistable
getFullName
in class NamedObjectImpl
@Concealed public java.lang.String getDefXMLNameSpace()
getDefXMLNameSpace
in interface PersistentDefinition
getDefXMLNameSpace
in class DefObject
public int getDefTypeId()
getDefTypeId
in class DefObject
protected void setDefForComponent(ComponentObjectImpl comp)
setDefForComponent
in class DefObject
protected void unsetDefForComponent(ComponentObjectImpl comp)
unsetDefForComponent
in class DefObject
public ResourceBundleDef getResourceBundleDef()
getResourceBundleDef
in interface VariableManagerOwnerBase
public java.lang.Class getMessageBundleClass()
getMessageBundleClass
in interface VariableManagerOwnerBase
@Concealed public void writeContents(DefWriter jos)
writeContents
in interface PersistentDefinition
writeContents
in class PersistableDefObject
jos
- the Output storage for persistence@Concealed public void writeChildren(DefWriter jos)
writeChildren
in interface PersistentDefinition
writeChildren
in class DefObject
jos
- the Output storage for persistence@Concealed public OperationDefinitionImpl clone()
clone
in class java.lang.Object
@Concealed public void loadXMLContents(DefElement xmlElement, java.lang.String fullName)
loadXMLContents
in class PersistableDefObject
public DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
DiffMergeable
orgDef
. Then, help
methods on DifferBase
can be used to diff the attr values
and accumulate the details of diff in difDetails
.
Here is example code snippet:
private static final String DIFF_STRING_ELEMS[] = { "MyStringVal1", "MyStringVal2" }; private static final String DIFF_INT_ELEMS[] = { "MyIntVal", } public DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails) {orgDefImpl = ( ) orgDef; final String editStringValues[] = { this.getMyStringVal1(), this.getMyStringVal2() }; String orgStringValues[] = null; if (orgDef != null) { String orgV[] = { orgDefImpl.getMyStringVal1(), orgDefImpl.getMyStringVal2() }; orgStringValues = orgV; } final int editIntValues[] = { this.getMyIntVal(), }; int orgIntValues[] = null; if (orgDef != null) { int orgV[] = { orgDefImpl.getMyIntVal() }; orgIntValues = orgV; } difDetails = DifferBase.diffStringArray(this, DIFF_STRING_ELEMS, editStringValues, orgStringValues, difDetails); difDetails = DifferBase.diffIntArray(this, DIFF_INT_ELEMS, editIntValues, orgIntValues, difDetails); return difDetails; }
diffContents
in interface DiffMergeable
diffContents
in class PersistableDefObject
docDef
- the document-level definitionorgDef
- the original definition. It could be
null
if the definition did not exist originallydifDetails
- the DifferDetails
that accumulate
the details of diff from the document-level (top-level) defDifferDetails
that has all the details
of diffpublic DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
DiffMergeable
difDetails
and
return it at the end.
For example, if this def has Child1 and Child2, its implementation should look something like:
public DifferDetails diffChildren(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails) { difDetails = diffChildrenChild1(docDef, orgDef, difDetails); difDetails = diffChildrenChild1(docDef, orgDef, difDetails); return difDetails; }
where diffChildrenChild1()
uses DifferChildren
's
helper method diffChildrenList
to diff the child defs.
diffChildren
in interface DiffMergeable
diffChildren
in class DefObject
docDef
- the document-level definitionorgDef
- the original definition. It could be
null
if the definition did not exist originallydifDetails
- the DifferDetails
that accumulate
the details of diff from the document-level (top-level) defDifferDetails
that has all the details
of diffpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
DiffMergeable
orgDef - original def object (from the branch point)
editDef - def object into which changes are to be merge
toMergeDef - def object to be merged (source of changes)
For sandbox refresh operation, orgDef
comes from the branch
point, editDef
from the sandbox, toMergeDef
from the
mainline of the repos. With these three defs, we first diff editDef
against orgDef
, producing editDifDetails
.
Similarly, toMergeDef
is diffed against orgDef
,
producing toMergeDifDetails
. The diff engine then
walks through these two sets of diffs and identifies conflicts.
After the conflicts are all resolved, we apply appropriate
changes to editDef
.
applyDiffContents
is called to apply changes to
scalar values. dif
contains the changed values to
be applied to 'this'
object. Use sample code like
the following:
public void applyDiffContents(DifferDetails dif, DiffResolver resolver) { DifferChangeMap detailMap = dif.getDetailMap(); Object[] updValues; // DIFF_STRING_ELEMS from the above example code for (int j = 0; j < DIFF_STRING_ELEMS.length; j++) { if ((updValues = (Object[]) detailMap.getValue(DIFF_STRING_ELEMS[j])) != null) { switch(j) { case 0: setMyStringVal1((String) updValues[0]); break; case 1: setMyStringVal2((String) updValues[0]); break; } } } for (int j = 0; j < DIFF_INT_ELEMS.length; j++) { if ((updValues = (Object[]) detailMap.getValue(DIFF_INT_ELEMS[j])) != null) { switch(j) { case 0: setMyIntVal((Integer) updValues[0]); break; } } } }
Notice that the index specified in the case
statement is the array index of the attr in the String, int,
or boolean array.
applyDiffContents
in interface DiffMergeable
applyDiffContents
in class PersistableDefObject
dif
- changes to be applied to 'this'
defresolver
- the diff resolver used in diff/merge operationpublic void applyDiffChildren(DifferDetails dif, DiffResolver resolver)
DiffMergeable
dif
contains the
changes to be applied to the children. For each child def, this method
should first retrieve the diff details for the child, which is of type
DifferChildren
. Then, it should call
DifferChildren.applyDiffChanges(oracle.jbo.mom.DiffChildrenMerge, oracle.jbo.mom.DiffResolver)
to perform
the change operation.
applyChanges()
requires a
DiffChildrenMerge
object, which has the insert,
update, and remove methods. 'this'
def object must
provide implmementation of these operations.
Here is a sample:
public void applyDiffChildren(DifferDetails dif, DiffResolver resolver) { DifferChangeMap detailMap = dif.getDetailMap(); if (detailMap != null) { DifferChildren difChild1 = (DifferChildren) detailMap.getValue(); if (difVCs != null) { DiffChildrenMerge dm = new DiffChildrenMerge() { public void insertChild(Object id, Object value) { .. perform insert op for Child1 .. } public void updateChild(Object id, Object value, Object oldValue) { .. perform update op for Child1 .. } public void removeChild(Object id) { .. perform remove op for Child1 .. } }; difChild1.applyDiffChanges(dm, resolver); } // Similarly for Child2 } }
applyDiffChildren
in interface DiffMergeable
applyDiffChildren
in class DefObject
@Concealed public java.lang.String getCategory()
@Concealed public void setCategory(java.lang.String category)
@Concealed public java.lang.String getMethodName()
@Concealed public java.lang.String getSignature()
@Concealed public boolean isGroovy()
@Concealed public java.lang.String getReturnType()
@Concealed public OperationParamImpl lookupReturnParameter()
@Concealed public void setReturnType(java.lang.String typStr)
@Concealed public java.util.HashMap<java.lang.String,java.lang.String> getParameters()
@Concealed public OperationParamImpl lookupParameter(java.lang.String name)
@Concealed public void setParameters(java.util.LinkedHashMap<java.lang.String,OperationParamImpl> parameters)
@Concealed public void addParameter(OperationParamImpl param)
@Concealed public void removeParameter(java.lang.String paramId)
@Concealed public java.lang.String[] getParameterNames()
@Concealed public java.lang.Class[] getParameterTypes()
@Concealed public java.lang.Class getJavaReturnType()
@Concealed public java.lang.String getMethodBody()
@Concealed public java.lang.String getMethodText()
@Concealed protected java.lang.String getMethodText(int offset, boolean global)
@Concealed public void setInsertText(java.lang.String insertText)
@Concealed public java.lang.String getInsertText()
@Concealed public void setHelpText(java.lang.String helpText)
@Concealed public java.lang.String getHelpText()
@Concealed public void setExample(java.lang.String example)
@Concealed public java.lang.String getExample()
@Concealed public void setAccess(ExprEval.Privilege priv)
@Concealed public void setAccess(java.lang.String priv)
@Concealed public ExprEval.Privilege getAccess()
@Concealed public java.lang.String getAccessStr()
public void setAccessStr(java.lang.String priv)
@Concealed public java.lang.String getTrustModeStr()
public void setTrustModeStr(java.lang.String s)
public ExprDef.Visibility getVisibility()
ExprDef
public ExprDef.OverrideMode getOverrideMode()
ExprDef
@Concealed public void setTrustMode(ExprEval.TrustMode trusted)
@Concealed public void setOverrideMode(ExprDef.OverrideMode flag)
@Concealed public void setVisibility(ExprDef.Visibility flag)
public boolean isOverridable()
public boolean isPrivate()
public boolean isFinal()
@Concealed public ExprEval.TrustMode getTrustMode()
getTrustMode
in interface ExprDef
public ExprEval.TypeCheckedMode getTypeCheckedMode()
ExprDef
getTypeCheckedMode
in interface ExprDef
public void setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)
public boolean equals(OperationDefinitionImpl opDef)
@Concealed public void setMethodName(java.lang.String methodName)
@Concealed public java.lang.String getMethodType()
@Concealed public void setMethodType(java.lang.String typ)
@Concealed public void setMethodBody(java.lang.String methodBody)
@Concealed public static void pushPriv(java.lang.Object context, ExprPrivCounter counter)
@Concealed public static void popPriv(java.lang.Object context, ExprPrivCounter counter)
public int compareTo(java.lang.Object operationDef)
compareTo
in interface java.lang.Comparable
public java.lang.String getPath()
ExprDef
ComponentOperationsManager#findExprDef
.public boolean hasReturn()
ExprDef
public java.lang.String getExprIdentifier()
ExprDef
getExprIdentifier
in interface ExprDef
public java.lang.Object 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 java.lang.String getExpressionClassName()
ExprDef
getExpressionClassName
in interface ExprDef
public boolean isOperationsExpression()
ExprDef
isOperationsExpression
in interface ExprDef
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 OwnerType getOwnerType()
ExprDef
getOwnerType
in interface ExprDef
public java.lang.String getDebugExpressionSource()
DebugExprDef
getDebugExpressionSource
in interface DebugExprDef
public int getDebugOffset()
DebugExprDef
getDebugOffset
in interface DebugExprDef
public CodeSourceImpl getCodeSource()
ExprDef
public java.lang.String getCodeSourceName()
ExprDef
public java.lang.String getTriggerType()
ExprDef
getTriggerType
in interface ExprDef
public boolean supportsAnnotation()
ExprDef
supportsAnnotation
in interface ExprDef
public java.lang.String getContentType()
ExprDef
public java.io.Reader getScriptReader()
public java.lang.String getScriptText()
public java.lang.String getFunctionName()
ExprDef
public boolean isResolved()