Package groovy.lang
Class Binding
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.Binding
- All Implemented Interfaces:
GroovyObject
- Direct Known Subclasses:
FactoryBuilderSupport
,ServletBinding
public class Binding extends GroovyObjectSupport
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.
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.lang.Object
getProperty(java.lang.String property)
Overloaded to make variables appear as bean properties or via the subscript operatorjava.lang.Object
getVariable(java.lang.String name)
java.util.Map
getVariables()
boolean
hasVariable(java.lang.String name)
Simple check for whether the binding contains a particular variable or not.void
removeVariable(java.lang.String name)
remove the variable with the specified namevoid
setProperty(java.lang.String property, java.lang.Object newValue)
Overloaded to make variables appear as bean properties or via the subscript operatorvoid
setVariable(java.lang.String name, java.lang.Object value)
Sets the value of the given variableMethods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClass
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface groovy.lang.GroovyObject
invokeMethod
-
Constructor Details
-
Binding
public Binding() -
Binding
public Binding(java.util.Map variables) -
Binding
public Binding(java.lang.String[] args)A helper constructor used in main(String[]) method calls- Parameters:
args
- are the command line arguments from a main()
-
-
Method Details
-
getVariable
public java.lang.Object getVariable(java.lang.String name)- Parameters:
name
- the name of the variable to lookup- Returns:
- the variable value
-
setVariable
public void setVariable(java.lang.String name, java.lang.Object value)Sets the value of the given variable- Parameters:
name
- the name of the variable to setvalue
- the new value for the given variable
-
removeVariable
public void removeVariable(java.lang.String name)remove the variable with the specified name- Parameters:
name
- the name of the variable to remove
-
hasVariable
public boolean hasVariable(java.lang.String name)Simple check for whether the binding contains a particular variable or not.- Parameters:
name
- the name of the variable to check for
-
getVariables
public java.util.Map getVariables() -
getProperty
public java.lang.Object getProperty(java.lang.String property)Overloaded to make variables appear as bean properties or via the subscript operator- Parameters:
property
- the name of the property of interest- Returns:
- the given property
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object newValue)Overloaded to make variables appear as bean properties or via the subscript operator- Parameters:
property
- the name of the property of interestnewValue
- the new value for the property
-