Package groovy.json
Class DefaultJsonGenerator.ClosureConverter
- java.lang.Object
- 
- groovy.json.DefaultJsonGenerator.ClosureConverter
 
- 
- All Implemented Interfaces:
- JsonGenerator.Converter
 - Enclosing class:
- DefaultJsonGenerator
 
 protected static class DefaultJsonGenerator.ClosureConverter extends Object implements JsonGenerator.Converter A converter that handles converting a given type using a closure.- Since:
- 2.5.0
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected Closure<?>closureprotected intparamCountprotected Class<?>type
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedClosureConverter(Class<?> type, Closure<?> closure)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectconvert(Object value, String key)Converts a given value.booleanequals(Object o)Any two Converter instances registered for the same type are considered to be equal.booleanhandles(Class<?> type)Returnstrueif this converter can handle conversions of the given type.inthashCode()StringtoString()
 
- 
- 
- 
Method Detail- 
handlespublic boolean handles(Class<?> type) Returnstrueif this converter can handle conversions of the given type.- Specified by:
- handlesin interface- JsonGenerator.Converter
- Parameters:
- type- the type of the object to convert
- Returns:
- true if this converter can successfully convert values of the given type
 
 - 
convertpublic Object convert(Object value, String key) Converts a given value.- Specified by:
- convertin interface- JsonGenerator.Converter
- Parameters:
- value- the object to convert
- key- the key name for the value, may be- null
- Returns:
- the converted object
 
 - 
equalspublic boolean equals(Object o) Any two Converter instances registered for the same type are considered to be equal. This comparison makes managing instances in a Set easier; since there is no chaining of Converters it makes sense to only allow one per type.
 
- 
 
-