public class UonSerializerSession extends WriterSerializerSession
UonSerializer
.
This class is NOT thread safe. It is typically discarded after one-time use although it can be reused within the same thread.
indent
Constructor and Description |
---|
UonSerializerSession(UonSerializer ctx,
Boolean encode,
SerializerSessionArgs args) |
Modifier and Type | Method and Description |
---|---|
ObjectMap |
asMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
protected void |
doSerialize(SerializerPipe out,
Object o)
Serializes a POJO to the specified output stream or writer.
|
protected UonWriter |
getUonWriter(SerializerPipe out)
Converts the specified output target object to an
UonWriter . |
boolean |
isAddBeanTypeProperties()
Returns the
UonSerializer.UON_addBeanTypeProperties setting value for this session. |
protected SerializerWriter |
serializeAnything(UonWriter out,
Object o,
ClassMeta<?> eType,
String attrName,
BeanPropertyMeta pMeta)
Workhorse method.
|
isWriterSerializer, serialize
canIgnoreValue, createBeanTypeNameProperty, createPipe, generalize, getBeanTypeName, getExpectedRootType, getInitialDepth, getJavaMethod, getLastLocation, getListener, getListener, getMaxDepth, getMaxIndent, getQuoteChar, getResponseHeaders, getUriResolver, isDetectRecursions, isIgnoreRecursions, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimNulls, isTrimStrings, isUseWhitespace, onBeanGetterException, onError, pop, push, relativizeUri, resolveUri, serialize, setCurrentClass, setCurrentProperty, sort, sort, toList, toString, trim, willRecurse
_class, checkForWarnings, convertToMemberType, convertToMemberType, convertToType, convertToType, convertToType, getArgsClassMeta, getBeanMeta, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getLocale, getMediaType, getStringBuilder, getTimeZone, isBean, isBean, isDebug, isIgnoreUnknownBeanProperties, newBean, newBean, newBeanMap, newBeanMap, newInstance, newInstance, newInstanceFromOuter, object, returnStringBuilder, string, toArray, toBeanMap, toBeanMap
addToCache, addToCache, addWarning, getClassProperty, getFromCache, getInstanceArrayProperty, getInstanceProperty, getLogger, getProperties, getProperty, getProperty, getProperty, getPropertyKeys, getWarnings, hasWarnings, toString
public UonSerializerSession(UonSerializer ctx, Boolean encode, SerializerSessionArgs args)
ctx
- The context creating this session object.
The context contains all the configuration settings for this object.encode
- Override the UonSerializer.UON_encoding
setting.args
- Runtime arguments.
These specify session-level information such as locale and URI context.
It also include session-level properties that override the properties defined on the bean and
serializer contexts.public ObjectMap asMap()
Session
asMap
in class SerializerSession
public final boolean isAddBeanTypeProperties()
UonSerializer.UON_addBeanTypeProperties
setting value for this session.isAddBeanTypeProperties
in class SerializerSession
UonSerializer.UON_addBeanTypeProperties
setting value for this session.protected final UonWriter getUonWriter(SerializerPipe out) throws Exception
UonWriter
.protected void doSerialize(SerializerPipe out, Object o) throws Exception
SerializerSession
This method should NOT close the context object.
doSerialize
in class SerializerSession
out
- Where to send the output from the serializer.o
- The object to serialize.Exception
- If thrown from underlying stream, or if the input contains a syntax error or is malformed.protected SerializerWriter serializeAnything(UonWriter out, Object o, ClassMeta<?> eType, String attrName, BeanPropertyMeta pMeta) throws Exception
out
- The writer to serialize to.o
- The object being serialized.eType
- The expected type of the object if this is a bean property.attrName
- The bean property name if this is a bean property.
pMeta
- The bean property metadata.Exception
Copyright © 2018 Apache. All rights reserved.