Package org.apache.juneau.serializer
Class WriterSerializerSession
java.lang.Object
org.apache.juneau.ContextSession
org.apache.juneau.BeanSession
org.apache.juneau.BeanTraverseSession
org.apache.juneau.serializer.SerializerSession
org.apache.juneau.serializer.WriterSerializerSession
- Direct Known Subclasses:
CsvSerializerSession,JsonSerializerSession,PlainTextSerializerSession,UonSerializerSession,XmlSerializerSession
Subclass of
It has 1 abstract method to implement...
SerializerSession for character-based serializers.
Description
This class is typically the parent class of all character-based serializers.It has 1 abstract method to implement...
Notes:
- This class is not thread safe and is typically discarded after one use.
See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.apache.juneau.BeanTraverseSession
indent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor. -
Method Summary
Modifier and TypeMethodDescriptioncreate(WriterSerializer ctx) Creates a new builder for this object.protected SerializerPipecreatePipe(Object output) Wraps the specified input object into aParserPipeobject so that it can be easily converted into a stream or reader.Returns the file charset defined on this session.protected final intMaximum indentation.protected charQuote character.Returns the stream charset defined on this session.protected final booleanUse whitespace.final booleanReturnstrue if this serializer subclasses fromWriterSerializer.Returns the properties on this bean as a map for debugging.final StringConvenience method for serializing an object to aString .final StringShortcut method for serializing an object to a String.Methods inherited from class org.apache.juneau.serializer.SerializerSession
addVarBean, canIgnoreValue, create, createBeanTypeNameProperty, createDefaultVarResolverSession, doSerialize, forEachEntry, forEachEntry, generalize, getBeanTypeName, getExpectedRootType, getJavaMethod, getListener, getListener, getResponseHeaders, getSchema, getUriContext, getUriRelativity, getUriResolution, getUriResolver, getVarResolver, handleThrown, isAddBeanTypes, isAddRootType, isKeepNullProperties, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, onBeanGetterException, onError, push2, relativizeUri, resolve, resolveUri, serialize, sort, sort, sort, swap, toList, toString, trimMethods inherited from class org.apache.juneau.BeanTraverseSession
getInitialDepth, getLastLocation, getMaxDepth, getOptionalType, getOptionalValue, getStack, isDetectRecursions, isIgnoreRecursions, isOptional, isRoot, pop, push, setCurrentClass, setCurrentProperty, willExceedDepth, willRecurseMethods inherited from class org.apache.juneau.BeanSession
addWarning, convertToMemberType, convertToMemberType, convertToType, convertToType, convertToType, create, getAnnotationProvider, getArgsClassMeta, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionary, getBeanFieldVisibility, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getClassMetaForObject, getLocale, getMediaType, getNamePropertyName, getNotBeanClasses, getNotBeanPackagesNames, getPropertyNamer, getSwaps, getTimeZone, getTimeZoneId, isBean, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isFindFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnoreMissingSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, newBean, newBean, newBeanMap, newBeanMap, newGenericMap, object, string, toArray, toBeanMap, toBeanMap, toBeanMapMethods inherited from class org.apache.juneau.ContextSession
checkForWarnings, getContext, getSessionProperties, getWarnings, isDebug, toString
-
Constructor Details
-
WriterSerializerSession
Constructor.- Parameters:
builder- The builder for this object.
-
-
Method Details
-
create
Creates a new builder for this object.- Parameters:
ctx- The context creating this session.
Cannot benull .- Returns:
- A new builder.
-
getFileCharset
Returns the file charset defined on this session.- Returns:
- the file charset defined on this session.
-
getStreamCharset
Returns the stream charset defined on this session.- Returns:
- the stream charset defined on this session.
-
isWriterSerializer
Description copied from class:SerializerSessionReturnstrue if this serializer subclasses fromWriterSerializer.- Overrides:
isWriterSerializerin classSerializerSession- Returns:
true if this serializer subclasses fromWriterSerializer.
-
serialize
Convenience method for serializing an object to aString .- Overrides:
serializein classSerializerSession- Parameters:
o- The object to serialize.- Returns:
- The output serialized to a string.
- Throws:
SerializeException- If a problem occurred trying to convert the output.
-
serializeToString
Description copied from class:SerializerSessionShortcut method for serializing an object to a String.- Overrides:
serializeToStringin classSerializerSession- Parameters:
o- The object to serialize.- Returns:
- The serialized object.
Character-based serializers will return aString
Stream-based serializers will return aconverted to a string based on thebyte []OutputStreamSerializer.Builder.binaryFormat(BinaryFormat)setting. - Throws:
SerializeException- If a problem occurred trying to convert the output.
-
createPipe
Description copied from class:SerializerSessionWraps the specified input object into aParserPipeobject so that it can be easily converted into a stream or reader.- Overrides:
createPipein classSerializerSession- Parameters:
output- The output location.
For character-based serializers, this can be any of the following types:WriterOutputStream- Output will be written as UTF-8 encoded stream.File- Output will be written as system-default encoded stream.StringBuilder
For byte-based serializers, this can be any of the following types:- Returns:
- A new
ParserPipewrapper around the specified input object.
-
getMaxIndent
Maximum indentation.- Returns:
- The maximum indentation level in the serialized document.
- See Also:
-
getQuoteChar
Quote character.- Returns:
- The character used for quoting attributes and values.
- See Also:
-
isUseWhitespace
Use whitespace.- Returns:
- The character used for quoting attributes and values.
- See Also:
-
properties
Description copied from class:ContextSessionReturns the properties on this bean as a map for debugging.- Overrides:
propertiesin classSerializerSession- Returns:
- The properties on this bean as a map for debugging.
-