public class Serializer extends Object
| Modifier and Type | Field and Description |
|---|---|
boolean |
indent
Indent the resulting serpent serialization text?
|
int |
maximumLevel
The maximum nesting level of the object graphs that you want to serialize.
|
boolean |
packageInClassName
Include package name in class name, for classes that are serialized to dicts?
|
boolean |
setliterals
Use set literals?
|
| Constructor and Description |
|---|
Serializer()
Create a Serpent serializer with default options.
|
Serializer(boolean indent,
boolean setliterals,
boolean packageInClassName)
Create a Serpent serializer with custom options.
|
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertJythonObject(Object obj)
When used from Jython directly, it sometimes passes some Jython specific
classes to the serializer (such as org.python.core.PyComplex for a complex number).
|
protected IClassSerializer |
getCustomConverter(Class<?> type) |
protected boolean |
isBoxed(Class<?> type) |
static void |
registerClass(Class<?> clazz,
IClassSerializer converter)
Register a custom class serializer, if you want to tweak the serialization of classes that Serpent doesn't know about yet.
|
protected void |
serialize_bigdecimal(BigDecimal decimal,
StringWriter sw,
int level) |
protected void |
serialize_bytes(byte[] obj,
StringWriter sw,
int level) |
protected void |
serialize_calendar(Calendar cal,
StringWriter sw,
int level) |
protected void |
serialize_class(Object obj,
StringWriter sw,
int level) |
protected void |
serialize_collection(Collection<?> collection,
StringWriter sw,
int level) |
protected void |
serialize_complex(ComplexNumber cplx,
StringWriter sw,
int level) |
protected void |
serialize_date(Date date,
StringWriter sw,
int level) |
protected void |
serialize_dict(Map<?,?> dict,
StringWriter sw,
int level) |
protected void |
serialize_exception(Exception ex,
StringWriter sw,
int level) |
protected void |
serialize_primitive_array(Object array,
StringWriter sw,
int level) |
protected void |
serialize_primitive(Object obj,
StringWriter sw,
int level) |
protected void |
serialize_sequence_elements(Collection<?> elts,
boolean trailingComma,
StringWriter sw,
int level) |
protected void |
serialize_set(Set<?> set,
StringWriter sw,
int level) |
protected void |
serialize_string(String str,
StringWriter sw,
int level) |
protected void |
serialize_tuple(Collection<?> items,
StringWriter sw,
int level) |
protected void |
serialize_uuid(UUID obj,
StringWriter sw,
int level) |
byte[] |
serialize(Object obj)
Serialize an object graph to a serpent serialized form.
|
protected void |
serialize(Object obj,
StringWriter sw,
int level) |
public int maximumLevel
public boolean indent
public boolean setliterals
public boolean packageInClassName
public Serializer()
public Serializer(boolean indent,
boolean setliterals,
boolean packageInClassName)
indent - should the output be indented to make it more readable?setliterals - should set literals be used (recommended if you use newer Python versions to parse this)packageInClassName - should the package name be included with the class name for classes that are serialized to dict?public static void registerClass(Class<?> clazz, IClassSerializer converter)
public byte[] serialize(Object obj)
protected void serialize(Object obj, StringWriter sw, int level)
protected Object convertJythonObject(Object obj)
protected void serialize_collection(Collection<?> collection, StringWriter sw, int level)
protected void serialize_sequence_elements(Collection<?> elts, boolean trailingComma, StringWriter sw, int level)
protected void serialize_set(Set<?> set, StringWriter sw, int level)
protected void serialize_primitive_array(Object array, StringWriter sw, int level)
protected void serialize_tuple(Collection<?> items, StringWriter sw, int level)
protected void serialize_bytes(byte[] obj,
StringWriter sw,
int level)
protected void serialize_dict(Map<?,?> dict, StringWriter sw, int level)
protected void serialize_calendar(Calendar cal, StringWriter sw, int level)
protected void serialize_date(Date date, StringWriter sw, int level)
protected void serialize_complex(ComplexNumber cplx, StringWriter sw, int level)
protected void serialize_uuid(UUID obj, StringWriter sw, int level)
protected void serialize_bigdecimal(BigDecimal decimal, StringWriter sw, int level)
protected boolean isBoxed(Class<?> type)
protected void serialize_class(Object obj, StringWriter sw, int level)
protected IClassSerializer getCustomConverter(Class<?> type)
protected void serialize_primitive(Object obj, StringWriter sw, int level)
protected void serialize_string(String str, StringWriter sw, int level)
protected void serialize_exception(Exception ex, StringWriter sw, int level)
Copyright © 2017. All Rights Reserved.