[Java] Class Binding
- groovy.lang.Binding
Represents the variable bindings of a script which can be altered from outside the script object or created outside of a script and passed into it.
Binding instances are not supposed to be used in a multi-threaded context.
- Authors:
- James Strachan
Constructor Summary
Constructor and description |
---|
Binding
() |
Binding
(Map variables) |
Binding
(String[] args) A helper constructor used in main(String[]) method calls |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
Object |
getProperty(String property) Overloaded to make variables appear as bean properties or via the subscript operator | |
Object |
getVariable(String name) @param name the name of the variable to lookup | |
Map |
getVariables() | |
boolean |
hasVariable(String name) Simple check for whether the binding contains a particular variable or not. | |
void |
setProperty(String property, Object newValue) @todo we should check if we have the property with the metaClass instead of try/catch | |
void |
setVariable(String name, Object value) Sets the value of the given variable |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class GroovyObjectSupport | getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty |
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail
public Binding()
public Binding(Map variables)
public Binding(String[] args)
A helper constructor used in main(String[]) method calls
- Parameters:
-
args
- are the command line arguments from a main()
Method Detail
public Object getProperty(String property)
Overloaded to make variables appear as bean properties or via the subscript operator
public Object getVariable(String name)
- Parameters:
-
name
- the name of the variable to lookup
- Returns:
- the variable value
public Map getVariables()
public boolean hasVariable(String name)
Simple check for whether the binding contains a particular variable or not.
- Parameters:
-
name
- the name of the variable to check for
public void setProperty(String property, Object newValue)
- todo:
- we should check if we have the property with the metaClass instead of try/catch
public void setVariable(String name, Object value)
Sets the value of the given variable
- Parameters:
-
name
- the name of the variable to set -
value
- the new value for the given variable
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/groovy/lang/Binding.html