@Concealed public class ExpressionDef extends PersistableDefObject implements java.io.Serializable, DiffMergeable, ExprDef, DebugExprDef
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
ExprDef.META, ExprDef.OverrideMode, ExprDef.SourceHintProperty, ExprDef.Visibility
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, DEF_SCOPE_USER, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
BINDING, GROOVY_MIME_TYPE, JI_MIME_TYPE, mLogger, NASHORN_MIME_TYPE, OVERRIDEMODE_PROPERTY, VISIBILITY_PROPERTY
XML_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)
When diff/merge operation is requested, we have the following
three def objects:
|
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)
Performs diff of scalar values.
|
static ExprCodeSource |
ensureCodeSource(java.lang.Object obj,
ExprDef exprDef) |
DifferDetails |
ensureDifferDetails(DifferDetails difDetails)
Ensures that we have a valid
DifferDetails . |
java.util.LinkedHashMap |
getAttributesMap() |
java.lang.Object |
getCacheKey(java.lang.String exprStr)
The key to be used for caching compiled expression instances.
|
ExprCodeSource |
getCodeSource()
Returns the code source that contains the code for this expression.
|
java.lang.String |
getCodeSourceName()
Returns the CodeSourceName for this expression.
|
static ComponentOperationsManager |
getComponentOperationsManager(java.lang.Object obj) |
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.
|
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 |
getExprIdentifier()
A unique identfier for the expression.
|
java.lang.String |
getFullName()
Gets this object's fully-qualified name.
|
java.lang.String |
getFunctionName()
Return the name of the script function that should be invoked when
evalauting the expression definition.
|
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.
|
ExprDef.OverrideMode |
getOverrideMode()
The override mode for the expression.
|
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.io.Reader |
getScriptReader() |
java.lang.String |
getScriptText() |
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.
|
ExprDef.Visibility |
getVisibility()
The visibility of the expression.
|
boolean |
hasReturn()
If the expression has a return value.
|
boolean |
isOperationsExpression()
If the expression defines operations.
|
boolean |
isResolved() |
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 |
setContentType(java.lang.String contentType) |
void |
setExpression(java.lang.String expr) |
void |
setFunctionName(java.lang.String functionName) |
void |
setHasReturn(boolean ret) |
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, addSavedDocName, allocatePropertyMap, allocatePropertyMapForEdits, applyDiffChildren, beginDiffObjects, checkEditable, checkStructWithOld, close, createFromXML, deregisterDefObject, deregisterSessionObject, diffChildren, diffObjects, findDefImport, finishedLoading, 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, getXMLElementTag, guaranteePath, hasExtendedDefObjects, includeCustomizationLayerInfo, 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, writeXMLContents
addPropertySetName, 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, suppressUpdateCheck
getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setPropertiesMap, setPropertiesMap2, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
applyDiffChildren, beginDiffObjects, diffChildren, diffObjects, getDefTypeName, getMergeableFullName, getMergeableName
@Concealed public static final int RESERVED_EXPR_PREAMBLE_LINES
@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv, java.lang.Boolean hasReturn, OwnerType ownerType)
#(NamedObjectImpl, ExpressionDef)
instead@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv, java.lang.Boolean hasReturn)
@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name, java.lang.String priv)
#(NamedObjectImpl, ExpressionDef)
instead@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, java.lang.String name)
#(NamedObjectImpl, ExpressionDef)
instead@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr)
#(NamedObjectImpl, ExpressionDef)
instead@Concealed public ExpressionDef(NamedObjectImpl parent, java.lang.String expr, OwnerType ownerType)
#(NamedObjectImpl, ExpressionDef)
instead@Concealed public 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)
NamedObjectImpl
getProperty
in interface ExprDef
getProperty
in class NamedObjectImpl
name
- 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()
ExprDef
ComponentOperationsManager#findExprDef
.public java.lang.String getTriggerType()
ExprDef
getTriggerType
in interface ExprDef
public java.io.Reader getScriptReader()
public java.lang.String getScriptText()
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
@Concealed public ExprEval getEvaluator()
@Concealed public void useEvaluator(ExprEval eval)
@Concealed public java.lang.String getExpression()
@Concealed public void setExpression(java.lang.String expr)
@Concealed public java.lang.String getInternalExpression()
@Concealed public java.lang.String getEvalId()
@Concealed public java.lang.String getName()
NamedObjectImpl
getName
in class NamedObjectImpl
@Concealed public void setName(java.lang.String name)
DefinitionObject
setName
in class DefinitionObject
name
- the name to be given to this object.@Concealed public void setHasReturn(boolean ret)
@Concealed public boolean hasReturn()
ExprDef
public java.lang.String getFullName()
NamedObjectImpl
getFullName
in interface DefPersistable
getFullName
in class NamedObjectImpl
@Concealed public void setPrivilege(ExprEval.Privilege priv)
@Concealed public ExprEval.Privilege getPrivilege()
@Concealed public java.lang.String getPrivilegeString()
@Concealed public void setTrustMode(ExprEval.TrustMode trusted)
@Concealed public ExprEval.TrustMode getTrustMode()
ExprDef
getTrustMode
in interface ExprDef
@Concealed public ExprDef.OverrideMode getOverrideMode()
ExprDef
@Concealed public ExprDef.Visibility getVisibility()
ExprDef
@Concealed public java.lang.String getTrustModeString()
@Concealed public OwnerType getOwnerType()
ExprDef
getOwnerType
in interface ExprDef
@Concealed public java.lang.String getOwnerName()
@Concealed public java.lang.String getDisplayName()
@Concealed public void setOwnerType(OwnerType type)
@Concealed 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)
DefWriter.writeObject(oracle.jbo.mom.xml.DefPersistable)
instead.public void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class PersistableDefObject
jos
- the Output storage for persistencepublic void writeChildren(DefWriter jos)
PersistentDefinition
writeChildren
in interface PersistentDefinition
writeChildren
in class PersistableDefObject
jos
- the Output storage for persistenceprotected java.util.HashMap adjustPropertyMapForWrite()
adjustPropertyMapForWrite
in class PersistableDefObject
@Concealed 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)
@Concealed 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 PersistentDefinition
getDefXMLNameSpace
in class PersistableDefObject
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class PersistableDefObject
public DifferDetails ensureDifferDetails(DifferDetails difDetails)
DiffMergeable
DifferDetails
.
This method is to create a DifferDetails
object to
be used for diffing if necessary. The difDetails
may come in
as null
. By calling this method, we can ensure that
a non-null difDetails
is there. So, instead of
writing:
if (difDetails == null) { difDetails = new DifferDetails(..); } difDetails.addDiffDetail(..);we can write
(difDetails = diffMergeable.ensureDifferDetails(difDetails)).addDiffDetail(..);
ensureDifferDetails
in interface DiffMergeable
ensureDifferDetails
in class PersistableDefObject
difDetails
- the incoming DifferDetails
. It may
be null
.difDetails
if it wasn't
null
coming in, or a new DifferDetails
if
the incoming difDetails
was null
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 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 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
@Concealed public void setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)
@Concealed public void resolveCodeSource()
public boolean isResolved()
@Concealed public void removeFromCodeSource()
@Concealed public ExprCodeSource getCodeSource()
ExprDef
@Concealed public static ExprCodeSource ensureCodeSource(java.lang.Object obj, ExprDef exprDef)
@Concealed public java.lang.String getCodeSourceName()
ExprDef
@Concealed public void setCodeSourceName(java.lang.String value)
@Concealed public static ComponentOperationsManager getComponentOperationsManager(java.lang.Object obj)
public boolean supportsAnnotation()
ExprDef
supportsAnnotation
in interface ExprDef
public java.lang.String getContentType()
ExprDef
@Concealed public void setContentType(java.lang.String contentType)
@Concealed public void setSupportsAnnotation(boolean supportsAnnotation)
public java.lang.String getFunctionName()
ExprDef
@Concealed public void setFunctionName(java.lang.String functionName)