Package org.apache.juneau.serializer
Class OutputStreamSerializerSession
java.lang.Object
org.apache.juneau.ContextSession
org.apache.juneau.BeanSession
org.apache.juneau.BeanTraverseSession
org.apache.juneau.serializer.SerializerSession
org.apache.juneau.serializer.OutputStreamSerializerSession
- Direct Known Subclasses:
MsgPackSerializerSession
Subclass of
It has 1 abstract method to implement...
SerializerSession for stream-based serializers.
Description
This class is the parent class of all byte-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 ClassesModifier and TypeClassDescriptionstatic classBuilder class. -
Field Summary
Fields inherited from class org.apache.juneau.BeanTraverseSession
indent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor. -
Method Summary
Modifier and TypeMethodDescriptionCreates 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.protected final BinaryFormatBinary output format.final booleanReturnstrue if this serializer subclasses fromWriterSerializer.final byte[]Convenience method for serializing an object to a.byte 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, properties, 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
-
OutputStreamSerializerSession
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.
-
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 a.byte - Overrides:
serializein classSerializerSession- Parameters:
o- The object to serialize.- Returns:
- The output serialized to a byte array.
- 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.
-
getBinaryFormat
Binary output format.- Returns:
- The format to use for the
serializeToString(Object)method on stream-based serializers when converting byte arrays to strings. - See Also:
-