public class ReferenceExpressionHolder extends Object implements ReferenceHolder
ReferenceExpression to ReferenceHolder adapter. This adapter does not support
handles.s| Constructor and Description |
|---|
ReferenceExpressionHolder(Namespace namespace,
ReferenceType referenceType,
ReferenceExpression referenceExpression,
List<Property> additionalProperties,
ClosureOrigin origin)
Creates new instance of
ReferenceExpressionHolder. |
| Modifier and Type | Method and Description |
|---|---|
List<Property> |
getAdditionalProperties()
Returns additional properties that are added to the referenced path.
|
ClosureOrigin |
getClosureOrigin() |
String |
getExpressionString()
Returns a string representation of this reference holder expression.
|
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.
|
Object |
getValue(InterpreterStackTrace stackTrace)
Gets the value of the referenced element.
|
Object |
getValue(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(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, List<Property> additionalProperties, ClosureOrigin origin)
ReferenceExpressionHolder.namespace - referenceType - referenceExpression - additionalProperties - origin - public String getId()
ValueHoldergetId in interface ValueHolderpublic ReferenceType getType()
ValueHoldergetType in interface ReferenceHoldergetType in interface ValueHolderpublic Object getValue(InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldergetValue in interface ReferenceHolderErrorExceptionpublic void setValue(Object value, InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldersetValue in interface ReferenceHolderstackTrace - a stack traceErrorExceptionpublic String getExpressionString()
ReferenceHoldergetExpressionString in interface ReferenceHolderpublic Property getProperty()
ReferenceHoldergetProperty in interface ReferenceHolderpublic 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 Object getValue(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.