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 creating JsonDelegates from closures.
    static java.util.Map<java.lang.String,​java.lang.Object> curryDelegateAndGetContent​(Closure<?> c, java.lang.Object o)
    Factory method for creating JsonDelegates 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 object

    Methods 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 name
      args - 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 creating JsonDelegates 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 creating JsonDelegates from closures currying an object argument.
      Parameters:
      c - closure representing JSON objects
      o - an object curried to the closure
      Returns:
      an instance of JsonDelegate
    • getContent

      public java.util.Map<java.lang.String,​java.lang.Object> getContent()