public class ContextNamespace extends AbstractContextNamespace
Modifier | Constructor and Description |
---|---|
protected |
ContextNamespace(ModelProvider modelProvider,
Context context)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addNewVariable(String name,
Type type,
boolean isExpressionLocal,
boolean readOnly)
Adds a new variable.
|
boolean |
canBeInterpretedIn(InterpreterConfiguration configuration)
in detached model instance interpretation can be done only in new evaluation levels
|
boolean |
containsVariable(String name)
Returns
true if this namespace contains variable of given name. |
static AbstractContextNamespace |
create(ModelProvider modelProvider,
Context context)
Creates a new namespace according to the evaluation level
of the provided context.
|
BinaryHolder |
createBinaryHolder(byte[] data)
Creates binary data holder.
|
BinaryHolder |
createBinaryHolder(String datasourceJndi,
String recordType,
String objectIdentification,
String propertyName,
Blob data)
Creates binary data holder.
|
Namespace |
createChildNamespace(String name,
List<? extends Field> fields,
List<?> values,
Map<FreeType,Type> freeTypeMapping,
InterpreterConfiguration configuration) |
ClosureHolder |
createClosure(ClosureType closureType,
ClosureExpression closureExpression,
ClosureOrigin origin)
Creates new closure corresponding to given closure expression.
|
ClosureHolder |
createClosure(ClosureType closureType,
FunctionExpression operationExpression,
ClosureOrigin origin)
Creates new closure corresponding to given operation expression.
|
ClosureHolder |
createClosure(ClosureType closureType,
MethodExpression operationExpression,
ClosureOrigin origin)
Creates new closure corresponding to given operation expression.
|
ClosureHolder |
createClosureFromExpression(ClosureType closureType,
Expression expression,
ClosureOrigin origin)
Creates new closure from a given expression.
|
RecordHolder |
createExternalRecordProxy(RecordType type,
RecordHolder proxySet)
Creates a proxy without proxied record.
|
ListHolder |
createList(Collection<?> values)
Creates new list with given values (
ListHolder s are immutable). |
MapHolder |
createMap(List<?> keys,
List<?> values)
Creates new map with given values (
MapHolder s are immutable). |
RecordHolder |
createNonSharedRecord(RecordType type,
Map<String,?> values)
Creates new record of given type.
|
RecordHolder |
createRecord(RecordType type,
Map<String,?> values)
Creates new record with given type.
|
RecordHolder |
createRecord(String type,
Map<String,?> values)
Creates new record with given type.
|
ReferenceHolder |
createReference(ReferenceType referenceType,
ReferenceExpression referenceExpression,
List<Property> properties,
ClosureOrigin origin)
Returns new reference corresponding to given reference expression.
|
SetHolder |
createSet(Collection<?> values)
Creates new set with given values (
SetHolder s are immutable). |
InterpreterConfiguration |
getConfiguration()
Returns interpreter configurartion for this namespace.
|
HolderFactory |
getHolderFactory()
Returns an instance of
HolderFactory . |
Object |
getJavaObject()
Returns underlying java object if there is some.
|
Namespace |
getLowerLevelNamespace()
Returns namespace corresponding to this namespace on lower level.
|
Namespace |
getModuleNamespace(String name)
Returns module namespace by its module name or
null if it does not exist. |
Namespace |
getParentNamespace()
Returns parent namespace or
null if this is top namespace. |
Set<String> |
getVariableNames()
Returns the names of all the variables.
|
Type |
getVariableType(String name)
Returns the type of variable or null if it does not exist.
|
void |
initializeVariable(String name,
Object value)
Sets the initial value of a variable.
|
boolean |
isVariableReadOnly(String name)
Returns
true if the variable with a given name is read-only. |
void |
setVariableValue(String name,
Object value)
Sets value of variable for given name from this namespace.
|
createChildNamespaceInternal, createRange, executeJavaOperation, getAllFreeTypeNames, getCompiled, getCompiled, getCompiledContext, getConstantValue, getContext, getContextId, getConverter, getEvaluationConverter, getEvaluationLevel, getExecutionContext, getFreeType, getFunctionContext, getModelElementId, getModelId, getModelInstanceId, getModelProvider, getModuleNames, getName, getNamespace, getNamespaceInLevel, getNamespaceModel, getPathQID, getProcessModel, getReferencedContext, getThis, getVariableValue, remove, resolveType, setCompiled, setVariableValueInternal, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addNewVariable, createChildNamespace, getFreeTypeMapping, getTopNamespace, resolveRecordType
createMap, createRecord, createRecord
protected ContextNamespace(ModelProvider modelProvider, Context context)
modelProvider
- context
- public static AbstractContextNamespace create(ModelProvider modelProvider, Context context)
modelProvider
- context
- public InterpreterConfiguration getConfiguration()
Namespace
public boolean containsVariable(String name)
Namespace
true
if this namespace contains variable of given name.name
- variable namepublic Namespace getModuleNamespace(String name)
Namespace
null
if it does not exist.public Namespace getParentNamespace()
Namespace
null
if this is top namespace.public Type getVariableType(String name)
Namespace
name
- variable namepublic boolean isVariableReadOnly(String name)
Namespace
true
if the variable with a given name is read-only.true
if the variable is read-onlypublic Set<String> getVariableNames()
Namespace
public void setVariableValue(String name, Object value)
Namespace
name
- variable namevalue
- new variable valuepublic void initializeVariable(String name, Object value)
Namespace
public Namespace createChildNamespace(String name, List<? extends Field> fields, List<?> values, Map<FreeType,Type> freeTypeMapping, InterpreterConfiguration configuration)
public void addNewVariable(String name, Type type, boolean isExpressionLocal, boolean readOnly)
Namespace
public HolderFactory getHolderFactory()
Namespace
HolderFactory
. This can be used to create different runtime
objects.HolderFactory
public ListHolder createList(Collection<?> values)
HolderFactory
ListHolder
s are immutable).
The type is inferred from the types of the values.public SetHolder createSet(Collection<?> values)
HolderFactory
SetHolder
s are immutable). The
type is inferred from the types of the values.public MapHolder createMap(List<?> keys, List<?> values)
HolderFactory
MapHolder
s are immutable). The
type is inferred from the types of the values.keys
- a list of keysvalues
- a list of valuespublic RecordHolder createExternalRecordProxy(RecordType type, RecordHolder proxySet)
HolderFactory
public RecordHolder createRecord(RecordType type, Map<String,?> values)
HolderFactory
values
- initial record field valuespublic RecordHolder createNonSharedRecord(RecordType type, Map<String,?> values)
HolderFactory
values
- initial record field valuespublic RecordHolder createRecord(String type, Map<String,?> values)
HolderFactory
values
- initial record field valuesRecordType
public BinaryHolder createBinaryHolder(byte[] data)
HolderFactory
public BinaryHolder createBinaryHolder(String datasourceJndi, String recordType, String objectIdentification, String propertyName, Blob data)
HolderFactory
public boolean canBeInterpretedIn(InterpreterConfiguration configuration)
public Namespace getLowerLevelNamespace()
Namespace
public Object getJavaObject()
Namespace
public ClosureHolder createClosure(ClosureType closureType, ClosureExpression closureExpression, ClosureOrigin origin)
HolderFactory
public ClosureHolder createClosureFromExpression(ClosureType closureType, Expression expression, ClosureOrigin origin)
HolderFactory
public ClosureHolder createClosure(ClosureType closureType, FunctionExpression operationExpression, ClosureOrigin origin)
HolderFactory
public ClosureHolder createClosure(ClosureType closureType, MethodExpression operationExpression, ClosureOrigin origin)
HolderFactory
public ReferenceHolder createReference(ReferenceType referenceType, ReferenceExpression referenceExpression, List<Property> properties, ClosureOrigin origin)
HolderFactory
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.