Package org.qdl_lang.state
Class NamespaceAwareState
- java.lang.Object
-
- org.qdl_lang.state.AbstractState
-
- org.qdl_lang.state.ModuleState
-
- org.qdl_lang.state.NamespaceAwareState
-
- All Implemented Interfaces:
edu.uiuc.ncsa.security.core.Logable
,edu.uiuc.ncsa.security.util.scripting.StateInterface
,Serializable
- Direct Known Subclasses:
VariableState
public abstract class NamespaceAwareState extends ModuleState
This adds the namespace resolution awareness to the state object.Created by Jeff Gaynor
on 2/2/20 at 6:40 AM- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
NS_DELIMITER
Delimiter for namespaces.static List<String>
RESERVED_NAMESPACE
-
Fields inherited from class org.qdl_lang.state.ModuleState
MTemplates
-
Fields inherited from class org.qdl_lang.state.AbstractState
INTRINSIC_PREFIX, libPath, scriptArgs
-
-
Constructor Summary
Constructors Constructor Description NamespaceAwareState(VStack vStack, OpEvaluator opEvaluator, MetaEvaluator metaEvaluator, MTStack mTemplates, MIStack mInstances, edu.uiuc.ncsa.security.core.util.MyLoggingFacade myLoggingFacade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAlias(String variable)
This assumes that there is an alias, so it us not a local name, e.g.String
getUNQName(String variable)
-
Methods inherited from class org.qdl_lang.state.ModuleState
getImportedModule, getMInstances, getModule, getMTemplates, getUsedModules, hasModule, isImportMode, isModuleState, setImportMode, setMInstances, setModule, setModuleState, setMTemplates, setUsedModules
-
Methods inherited from class org.qdl_lang.state.AbstractState
debug, error, error, error, getIoInterface, getLibPath, getLogger, getMetaEvaluator, getModulePaths, getOperatorType, getOpEvaluator, getScriptArgs, getScriptArgStem, getScriptName, getScriptPaths, getScriptStack, getStateRegistry, getSuperState, getUuid, getVStack, hasLogging, hasScriptArgs, hasScriptName, hasSuperState, info, isDebugOn, isEnableLibrarySupport, isIntrinsic, isPrintUnicode, pathToList, setDebugOn, setEnableLibrarySupport, setIoInterface, setLibPath, setLibPath, setLogger, setMetaEvaluator, setModulePaths, setModulePaths, setOpEvaluator, setPrintUnicode, setScriptArgs, setScriptArgStem, setScriptName, setScriptPaths, setScriptPaths, setScriptStack, setSuperState, setUuid, setvStack, warn
-
-
-
-
Field Detail
-
NS_DELIMITER
public static final String NS_DELIMITER
Delimiter for namespaces. Change this and you will probably break then entire system...- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NamespaceAwareState
public NamespaceAwareState(VStack vStack, OpEvaluator opEvaluator, MetaEvaluator metaEvaluator, MTStack mTemplates, MIStack mInstances, edu.uiuc.ncsa.security.core.util.MyLoggingFacade myLoggingFacade)
-
-