Package groovy.json
Class JsonDelegate
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.json.JsonDelegate
- All Implemented Interfaces:
GroovyObject
public class JsonDelegate extends GroovyObjectSupport
Utility class used as delegate of closures representing JSON objects.
- Since:
- 1.8.0
-
Constructor Summary
Constructors Constructor Description JsonDelegate()
-
Method Summary
Modifier and Type Method Description static java.util.Map<java.lang.String,java.lang.Object>
cloneDelegateAndGetContent(Closure<?> c)
Factory method for creatingJsonDelegate
s from closures.static java.util.Map<java.lang.String,java.lang.Object>
curryDelegateAndGetContent(Closure<?> c, java.lang.Object o)
Factory method for creatingJsonDelegate
s from closures currying an object argument.java.util.Map<java.lang.String,java.lang.Object>
getContent()
java.lang.Object
invokeMethod(java.lang.String name, java.lang.Object args)
Intercepts calls for setting a key and value for a JSON objectMethods 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
getProperty, setProperty
-
Constructor Details
-
JsonDelegate
public JsonDelegate()
-
-
Method Details
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Intercepts calls for setting a key and value for a JSON object- Parameters:
name
- the key nameargs
- the value associated with the key- Returns:
- the result of invoking the method
-
cloneDelegateAndGetContent
public static java.util.Map<java.lang.String,java.lang.Object> cloneDelegateAndGetContent(Closure<?> c)Factory method for creatingJsonDelegate
s from closures.- Parameters:
c
- closure representing JSON objects- Returns:
- an instance of
JsonDelegate
-
curryDelegateAndGetContent
public static java.util.Map<java.lang.String,java.lang.Object> curryDelegateAndGetContent(Closure<?> c, java.lang.Object o)Factory method for creatingJsonDelegate
s from closures currying an object argument.- Parameters:
c
- closure representing JSON objectso
- an object curried to the closure- Returns:
- an instance of
JsonDelegate
-
getContent
public java.util.Map<java.lang.String,java.lang.Object> getContent()
-