public class UonSerializerSession extends WriterSerializerSession implements HttpPartSerializerSession
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 |
|---|---|
protected void |
doSerialize(SerializerPipe out,
Object o)
Serializes a POJO to the specified output stream or writer.
|
protected ParamFormat |
getParamFormat()
Configuration property: Format to use for query/form-data/header values.
|
protected UonWriter |
getUonWriter(SerializerPipe out)
Converts the specified output target object to an
UonWriter. |
protected boolean |
isAddBeanTypes()
Configuration property: Add
|
protected boolean |
isEncoding()
Configuration property: Encode non-valid URI characters.
|
String |
serialize(HttpPartSchema schema,
Object value)
Same as
HttpPartSerializerSession.serialize(HttpPartType, HttpPartSchema, Object) but defaults to a |
String |
serialize(HttpPartType type,
HttpPartSchema schema,
Object value)
Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
form-data parameter, or URI path variable.
|
protected SerializerWriter |
serializeAnything(UonWriter out,
Object o,
ClassMeta<?> eType,
String attrName,
BeanPropertyMeta pMeta)
Workhorse method.
|
ObjectMap |
toMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
createPipe, getMaxIndent, getQuoteChar, isUseWhitespace, isWriterSerializer, serialize, serializeToStringcanIgnoreValue, createBeanTypeNameProperty, createDefaultVarResolverSession, generalize, getBeanTypeName, getExpectedRootType, getJavaMethod, getListener, getListener, getResponseHeaders, getUriContext, getUriRelativity, getUriResolution, getUriResolver, getVarResolver, isAddRootType, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimNullProperties, isTrimStrings, onBeanGetterException, onError, push2, relativizeUri, resolve, resolveUri, serialize, sort, sort, swap, toList, toString, trim, varSessionObjectgetInitialDepth, getLastLocation, getMaxDepth, getOptionalType, getOptionalValue, getStack, isDetectRecursions, isIgnoreRecursions, isOptional, pop, push, setCurrentClass, setCurrentProperty, willRecurse_class, checkForWarnings, convertToMemberType, convertToMemberType, convertToType, convertToType, convertToType, getArgsClassMeta, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getBeanTypePropertyName, getBpi, getBpro, getBpwo, getBpx, getClassMeta, getClassMeta, getClassMetaForObject, getClassMetaForObject, getExamples, getImplClasses, getLocale, getMediaType, getNotBeanClasses, getNotBeanPackagesNames, getNotBeanPackagesPrefixes, getPojoSwaps, getPropertyNamer, getSchema, getStringBuilder, getTimeZone, getTimeZoneId, isBean, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, newBean, newBean, newBeanMap, newBeanMap, object, returnStringBuilder, string, toArray, toBeanMap, toBeanMapaddToCache, addToCache, addWarning, getClassProperty, getFromCache, getInstanceArrayProperty, getInstanceProperty, getLogger, getProperties, getProperty, getProperty, getProperty, getPropertyKeys, getWarnings, hasProperty, hasWarnings, toStringpublic 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.protected final UonWriter getUonWriter(SerializerPipe out) throws IOException
UonWriter.out - The output target object.UonWriter.IOException - Thrown by underlying stream.protected void doSerialize(SerializerPipe out, Object o) throws IOException, SerializeException
SerializerSessionThis method should NOT close the context object.
doSerialize in class SerializerSessionout - Where to send the output from the serializer.o - The object to serialize.IOException - Thrown by underlying stream.SerializeException - Problem occurred trying to serialize object.protected SerializerWriter serializeAnything(UonWriter out, Object o, ClassMeta<?> eType, String attrName, BeanPropertyMeta pMeta) throws IOException, SerializeException
Determines the type of object, and then calls the appropriate type-specific serialization method.
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.IOException - Thrown by underlying stream.SerializeException - Generic serialization error occurred.public String serialize(HttpPartType type, HttpPartSchema schema, Object value) throws SerializeException, SchemaValidationException
HttpPartSerializerSessionReturned values should NOT be URL-encoded.
serialize in interface HttpPartSerializerSessiontype - The category of value being serialized.schema - Schema information about the part.
value - The value being serialized.SerializeException - If a problem occurred while trying to parse the input.SchemaValidationException - If the output fails schema validation.public String serialize(HttpPartSchema schema, Object value) throws SerializeException, SchemaValidationException
HttpPartSerializerSessionHttpPartSerializerSession.serialize(HttpPartType, HttpPartSchema, Object) but defaults to a serialize in interface HttpPartSerializerSessionschema - Schema information about the part.
value - The value being serialized.SerializeException - If a problem occurred while trying to parse the input.SchemaValidationException - If the output fails schema validation.protected final boolean isAddBeanTypes()
isAddBeanTypes in class SerializerSessionUonSerializer.UON_addBeanTypesprotected final boolean isEncoding()
UonSerializer.UON_encodingprotected final ParamFormat getParamFormat()
UonSerializer.UON_paramFormatpublic ObjectMap toMap()
SessiontoMap in class WriterSerializerSessionCopyright © 2016–2019 The Apache Software Foundation. All rights reserved.