public class ReferenceExpressionHolder extends Object implements ReferenceHolder
ReferenceExpression to ReferenceHolder adapter. This adapter does not support
handles.s| Constructor and Description |
|---|
ReferenceExpressionHolder(String id,
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 |
getNotCompiledValue() |
Path |
getPath()
Returns referenced path if a property is referenced.
|
Property |
getProperty()
Returns last referenced property if a property is referenced.
|
RecordHolder |
getPropertyRecord()
Returns root record for the 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()
Gets the value of the referenced element.
|
Object |
getValue(InterpreterStackTrace stackTrace)
Gets the value of the referenced element.
|
Object |
getValue(String evaluationLevel)
Returns value of referenced value-holder (variable/record) in the specified evaluation level.
|
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)
Sets the value of the referenced element.
|
void |
setValue(Object value,
InterpreterStackTrace stackTrace)
Sets the value of the referenced element.
|
public ReferenceExpressionHolder(String id, Namespace namespace, ReferenceType referenceType, ReferenceExpression referenceExpression, List<Property> additionalProperties, ClosureOrigin origin)
ReferenceExpressionHolder.id - namespace - referenceType - referenceExpression - additionalProperties - origin - public String getId()
ValueHoldergetId in interface ValueHolderpublic ReferenceType getType()
ValueHoldergetType in interface ReferenceHoldergetType in interface ValueHolderpublic Object getValue() throws ErrorException
ReferenceHoldergetValue in interface ReferenceHolderErrorExceptionpublic Object getValue(InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldergetValue in interface ReferenceHolderErrorExceptionpublic void setValue(Object value) throws ErrorException
ReferenceHoldersetValue 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() throws ErrorException
ReferenceHoldergetPropertyRecord in interface ReferenceHolderErrorExceptionpublic RecordHolder getPropertyRecord(InterpreterStackTrace stackTrace) throws ErrorException
ReferenceHoldergetPropertyRecord in interface ReferenceHolderstackTrace - a stack traceErrorExceptionpublic boolean isChanged()
ReferenceHolderisChanged in interface ReferenceHolderpublic Object getValue(String evaluationLevel)
ReferenceHoldergetValue in interface ReferenceHolderpublic Object getValue(String evaluationLevel, InterpreterStackTrace stackTrace)
ReferenceHoldergetValue in interface ReferenceHolderstackTrace - a stack tracepublic Namespace getNamespace()
ReferenceHoldergetNamespace in interface ReferenceHolderpublic ValueHolder getNotCompiledValue()
getNotCompiledValue in interface ValueHolderpublic ClosureOrigin getClosureOrigin()
getClosureOrigin in interface ReferenceHoldernullCopyright © 2007-2018 Whitestein Technologies. All Rights Reserved.