public class ParametersCallbackMap extends Object implements ParametersCallback, Map<String,Object>
Map implementation of ParametersCallback for
integration into Scriptella execution environment.
This class allows local variables to be set via put(String,Object) method.
getParameter(String) allows reading variables.
In query mode, a virtual variable query is available and exposes a method
next() to populate result set.
Note: current implementation does not distinguish if a variable is absent or has a value of null.
| Constructor and Description |
|---|
ParametersCallbackMap(ParametersCallback parentParameters)
Initializes instance and set parent parameters to use in
getParameter(String). |
ParametersCallbackMap(ParametersCallback parentParameters,
QueryCallback queryCallback)
Initializes parameters callback for query element.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears local variables.
|
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
Set<Map.Entry<String,Object>> |
entrySet() |
Object |
get(Object key)
Use
getParameter(String). |
Object |
getParameter(String name)
Returns specified variable value.
|
boolean |
isEmpty() |
boolean |
isNextCalled()
CRQ-12257.
|
Set<String> |
keySet() |
void |
next()
Executes nested elements and exposes local variables set by the current query.
|
Object |
put(String key,
Object value)
Sets local variable.
|
void |
putAll(Map<? extends String,?> t)
Registers local variables.
|
Object |
remove(Object key)
Removes local variable.
|
void |
setQueryCallback(QueryCallback queryCallback)
Sets query callback and enables the query mode, i.e.
|
int |
size() |
Collection<Object> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllpublic ParametersCallbackMap(ParametersCallback parentParameters)
getParameter(String).parentParameters - parent parameters.public ParametersCallbackMap(ParametersCallback parentParameters, QueryCallback queryCallback)
parentParameters - parent parameters.queryCallback - callback to notify on row iteration.public Object getParameter(String name)
The local variables set by put(String,Object) method
take priority of variables in parentParameters object.
getParameter in interface ParametersCallbackname - variable namepublic Object get(Object key)
getParameter(String).public boolean containsKey(Object key)
containsKey in interface Map<String,Object>public void clear()
public void setQueryCallback(QueryCallback queryCallback)
queryCallback - query callback.public void next()
public boolean isNextCalled()
public boolean containsValue(Object value)
containsValue in interface Map<String,Object>Copyright © 2006–2019. All rights reserved.