Package com.cedarsoftware.util.io
Interface JsonWriter.JsonClassWriterEx
-
- All Superinterfaces:
JsonWriter.JsonClassWriterBase
- All Known Implementing Classes:
Writers.DateWriter
- Enclosing class:
- JsonWriter
public static interface JsonWriter.JsonClassWriterEx extends JsonWriter.JsonClassWriterBase
Implement this interface to customize the JSON output for a given class.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
JsonWriter.JsonClassWriterEx.Support
If access to the JsonWriter is needed, JsonClassWriter's can access it by accessing Support.getWriter(args).
-
Field Summary
Fields Modifier and Type Field Description static String
JSON_WRITER
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
write(Object o, boolean showType, Writer output, Map<String,Object> args)
When write() is called, it is expected that subclasses will write the appropriate JSON to the passed in Writer.
-
-
-
Field Detail
-
JSON_WRITER
static final String JSON_WRITER
- See Also:
- Constant Field Values
-
-
Method Detail
-
write
void write(Object o, boolean showType, Writer output, Map<String,Object> args) throws IOException
When write() is called, it is expected that subclasses will write the appropriate JSON to the passed in Writer.- Parameters:
o
- Object to be written in JSON format.showType
- boolean indicating whether to show @type.output
- Writer destination to where the actual JSON is written.args
- Map of 'settings' arguments initially passed into the JsonWriter.- Throws:
IOException
- if thrown by the writer. Will be caught at a higher level and wrapped in JsonIoException.
-
-