Package net.thisptr.jackson.jq
Class Scope
- java.lang.Object
-
- net.thisptr.jackson.jq.Scope
-
public class Scope extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classScope.AbstractValueWithPathprivate static classScope.ValueSupplierImplstatic interfaceScope.ValueWithPathprivate static classScope.ValueWithPathImpl
-
Field Summary
Fields Modifier and Type Field Description private ModulecurrentModuleprivate static com.fasterxml.jackson.databind.ObjectMapperDEFAULT_MAPPERprivate java.util.Map<java.lang.String,Function>functionsprivate java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>importedDataprivate java.util.Map<java.lang.String,java.util.LinkedList<Module>>importedModulesprivate com.fasterxml.jackson.databind.ObjectMappermapperprivate ModuleLoadermoduleLoaderprivate ScopeparentScopeprivate java.util.Map<java.lang.String,Scope.ValueWithPath>values
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFunction(java.lang.String name, int n, Function q)voidaddFunction(java.lang.String name, Function q)voidaddImportedModule(java.lang.String name, Module module)private java.util.Map<java.lang.String,java.lang.String>debugFunctions()ModulegetCurrentModule()FunctiongetFunction(java.lang.String name, int nargs)private FunctiongetFunctionRecursive(java.lang.String name)com.fasterxml.jackson.databind.JsonNodegetImportedData(java.lang.String name)java.util.List<Module>getImportedModules(java.lang.String name)private voidgetImportedModules(java.util.List<Module> modules, java.lang.String name)java.util.Map<java.lang.String,Function>getLocalFunctions()ModuleLoadergetModuleLoader()com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()ScopegetParentScope()com.fasterxml.jackson.databind.JsonNodegetValue(java.lang.String name)Scope.ValueWithPathgetValueWithPath(java.lang.String name)static ScopenewChildScope(Scope scope)static ScopenewEmptyScope()voidsetCurrentModule(Module module)voidsetImportedData(java.lang.String name, com.fasterxml.jackson.databind.JsonNode data)voidsetModuleLoader(ModuleLoader moduleLoader)voidsetValue(java.lang.String name, com.fasterxml.jackson.databind.JsonNode value)voidsetValue(java.lang.String name, java.util.function.Supplier<com.fasterxml.jackson.databind.JsonNode> supplier)voidsetValueWithPath(java.lang.String name, com.fasterxml.jackson.databind.JsonNode value, Path path)voidsetValueWithPath(java.lang.String name, java.util.function.Supplier<com.fasterxml.jackson.databind.JsonNode> value, Path path)
-
-
-
Field Detail
-
DEFAULT_MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper DEFAULT_MAPPER
-
parentScope
private Scope parentScope
-
functions
private java.util.Map<java.lang.String,Function> functions
-
importedModules
private java.util.Map<java.lang.String,java.util.LinkedList<Module>> importedModules
-
importedData
private java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> importedData
-
moduleLoader
private ModuleLoader moduleLoader
-
values
private java.util.Map<java.lang.String,Scope.ValueWithPath> values
-
mapper
private com.fasterxml.jackson.databind.ObjectMapper mapper
-
currentModule
private Module currentModule
-
-
Constructor Detail
-
Scope
private Scope(Scope parentScope)
-
-
Method Detail
-
debugFunctions
private java.util.Map<java.lang.String,java.lang.String> debugFunctions()
-
newEmptyScope
public static Scope newEmptyScope()
-
addFunction
public void addFunction(java.lang.String name, int n, Function q)
-
addFunction
public void addFunction(java.lang.String name, Function q)
-
getFunction
public Function getFunction(java.lang.String name, int nargs)
-
getLocalFunctions
public java.util.Map<java.lang.String,Function> getLocalFunctions()
-
getParentScope
public Scope getParentScope()
-
getFunctionRecursive
private Function getFunctionRecursive(java.lang.String name)
-
setValue
public void setValue(java.lang.String name, com.fasterxml.jackson.databind.JsonNode value)
-
setValue
public void setValue(java.lang.String name, java.util.function.Supplier<com.fasterxml.jackson.databind.JsonNode> supplier)
-
setValueWithPath
public void setValueWithPath(java.lang.String name, com.fasterxml.jackson.databind.JsonNode value, Path path)
-
setValueWithPath
public void setValueWithPath(java.lang.String name, java.util.function.Supplier<com.fasterxml.jackson.databind.JsonNode> value, Path path)
-
getValueWithPath
public Scope.ValueWithPath getValueWithPath(java.lang.String name)
-
getValue
public com.fasterxml.jackson.databind.JsonNode getValue(java.lang.String name)
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
setImportedData
public void setImportedData(java.lang.String name, com.fasterxml.jackson.databind.JsonNode data)
-
getImportedData
public com.fasterxml.jackson.databind.JsonNode getImportedData(java.lang.String name)
-
addImportedModule
public void addImportedModule(java.lang.String name, Module module)
-
getImportedModules
public java.util.List<Module> getImportedModules(java.lang.String name)
-
getImportedModules
private void getImportedModules(java.util.List<Module> modules, java.lang.String name)
-
setModuleLoader
public void setModuleLoader(ModuleLoader moduleLoader)
-
getModuleLoader
public ModuleLoader getModuleLoader()
-
getCurrentModule
public Module getCurrentModule()
-
setCurrentModule
public void setCurrentModule(Module module)
-
-