public class ReferenceExpressionHolder extends java.lang.Object implements ReferenceHolder
ReferenceExpression to ReferenceHolder adapter. This adapter does not support
handles.s| Constructor and Description |
|---|
ReferenceExpressionHolder(Namespace namespace,
ReferenceType referenceType,
ReferenceExpression referenceExpression,
java.util.List<Property> additionalProperties,
ClosureOrigin origin)
Creates new instance of
ReferenceExpressionHolder. |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Property> |
getAdditionalProperties()
Returns additional properties that are added to the referenced path.
|
ClosureOrigin |
getClosureOrigin() |
java.lang.String |
getExpressionString()
Returns a string representation of this reference holder expression.
|
java.lang.String |
getId()
Returns the id of the holder if present.
|
Namespace |
getNamespace()
Returns namespace
|
ValueHolder |
getNotCompiledValueHolder() |
Path |
getPath()
Returns referenced path if a property is referenced.
|
Property |
getProperty()
Returns last referenced property if a property is referenced.
|
RecordHolder |
getPropertyRecord(InterpreterStackTrace stackTrace)
Returns root record for the property if a property is referenced.
|
ReferenceType |
getType()
Returns the type of the holder.
|
java.lang.Object |
getValue(InterpreterStackTrace stackTrace)
Gets the value of the referenced element.
|
java.lang.Object |
getValue(java.lang.String evaluationLevel,
InterpreterStackTrace stackTrace)
Returns value of referenced value-holder (variable/record) in the specified evaluation level.
|
boolean |
isChanged()
Returns true if referenced place holder has changed value.
|
void |
setValue(java.lang.Object value,
InterpreterStackTrace stackTrace)
Sets the value of the referenced element.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPropertyRecord, getValue, setValuepublic ReferenceExpressionHolder(Namespace namespace, ReferenceType referenceType, ReferenceExpression referenceExpression, java.util.List<Property> additionalProperties, ClosureOrigin origin)
ReferenceExpressionHolder.namespace - referenceType - referenceExpression - additionalProperties - origin - public java.lang.String getId()
ValueHoldergetId in interface ValueHolderpublic ReferenceType getType()
ValueHoldergetType in interface ReferenceHoldergetType in interface ValueHolderpublic java.lang.Object getValue(InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldergetValue in interface ReferenceHolderErrorExceptionpublic void setValue(java.lang.Object value,
InterpreterStackTrace stackTrace)
throws ErrorException
ReferenceHoldersetValue in interface ReferenceHolderstackTrace - a stack traceErrorExceptionpublic java.lang.String getExpressionString()
ReferenceHoldergetExpressionString in interface ReferenceHolderpublic Property getProperty()
ReferenceHoldergetProperty in interface ReferenceHolderpublic java.util.List<Property> getAdditionalProperties()
ReferenceHoldergetAdditionalProperties in interface ReferenceHolderpublic Path getPath()
ReferenceHoldergetPath in interface ReferenceHolderpublic RecordHolder getPropertyRecord(InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldergetPropertyRecord in interface ReferenceHolderstackTrace - a stack traceErrorExceptionpublic boolean isChanged()
ReferenceHolderisChanged in interface ReferenceHolderpublic java.lang.Object getValue(java.lang.String evaluationLevel,
InterpreterStackTrace stackTrace)
ReferenceHoldergetValue in interface ReferenceHolderstackTrace - a stack tracepublic Namespace getNamespace()
ReferenceHoldergetNamespace in interface ReferenceHolderpublic ValueHolder getNotCompiledValueHolder()
getNotCompiledValueHolder in interface ValueHolderpublic ClosureOrigin getClosureOrigin()
getClosureOrigin in interface ReferenceHoldernullCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.