@ConfigurableContext public abstract class WriterSerializer extends Serializer
Serializer for character-based serializers.| Modifier and Type | Field and Description |
|---|---|
static String |
WSERIALIZER_fileCharset
Configuration property: File charset.
|
static String |
WSERIALIZER_maxIndent
Configuration property: Maximum indentation.
|
static String |
WSERIALIZER_quoteChar
Configuration property: Quote character.
|
static String |
WSERIALIZER_streamCharset
Configuration property: Output stream charset.
|
static String |
WSERIALIZER_useWhitespace
Configuration property: Use whitespace.
|
SERIALIZER_addBeanTypes, SERIALIZER_addRootType, SERIALIZER_listener, SERIALIZER_sortCollections, SERIALIZER_sortMaps, SERIALIZER_trimEmptyCollections, SERIALIZER_trimEmptyMaps, SERIALIZER_trimNullProperties, SERIALIZER_trimStrings, SERIALIZER_uriContext, SERIALIZER_uriRelativity, SERIALIZER_uriResolutionBEANTRAVERSE_detectRecursions, BEANTRAVERSE_ignoreRecursions, BEANTRAVERSE_initialDepth, BEANTRAVERSE_maxDepthBEAN_beanClassVisibility, BEAN_beanConstructorVisibility, BEAN_beanDictionary, BEAN_beanDictionary_add, BEAN_beanDictionary_remove, BEAN_beanFieldVisibility, BEAN_beanFilters, BEAN_beanFilters_add, BEAN_beanFilters_remove, BEAN_beanMapPutReturnsOldValue, BEAN_beanMethodVisibility, BEAN_beansRequireDefaultConstructor, BEAN_beansRequireSerializable, BEAN_beansRequireSettersForGetters, BEAN_beansRequireSomeProperties, BEAN_beanTypePropertyName, BEAN_bpi, BEAN_bpro, BEAN_bpwo, BEAN_bpx, BEAN_debug, BEAN_examples, BEAN_excludeProperties, BEAN_fluentSetters, BEAN_ignoreInvocationExceptionsOnGetters, BEAN_ignoreInvocationExceptionsOnSetters, BEAN_ignorePropertiesWithoutSetters, BEAN_ignoreUnknownBeanProperties, BEAN_ignoreUnknownNullBeanProperties, BEAN_implClasses, BEAN_includeProperties, BEAN_locale, BEAN_mediaType, BEAN_notBeanClasses, BEAN_notBeanClasses_add, BEAN_notBeanClasses_remove, BEAN_notBeanPackages, BEAN_notBeanPackages_add, BEAN_notBeanPackages_remove, BEAN_pojoSwaps, BEAN_pojoSwaps_add, BEAN_pojoSwaps_remove, BEAN_propertyNamer, BEAN_sortProperties, BEAN_timeZone, BEAN_useEnumNames, BEAN_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED| Modifier | Constructor and Description |
|---|---|
protected |
WriterSerializer(PropertyStore ps,
String produces,
String accept)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
WriterSerializerSession |
createSession()
Create a new bean session based on the properties defined on this context.
|
abstract WriterSerializerSession |
createSession(SerializerSessionArgs args)
Create the session object used for actual serialization of objects.
|
protected Charset |
getFileCharset()
Configuration property: File charset.
|
protected int |
getMaxIndent()
Configuration property: Maximum indentation.
|
protected char |
getQuoteChar()
Configuration property: Quote character.
|
protected Charset |
getStreamCharset()
Configuration property: Output stream charset.
|
protected boolean |
isUseWhitespace()
Configuration property: Trim strings.
|
boolean |
isWriterSerializer()
Returns
WriterSerializer. |
WriterSerializer |
println(Object o)
Convenience method for serializing an object and sending it to STDOUT.
|
String |
serialize(Object o)
Convenience method for serializing an object to a
|
ObjectMap |
toMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
String |
toString(Object o)
|
StringObject |
toStringObject(Object o)
Wraps the specified object inside a
StringObject. |
builder, createDefaultSessionArgs, getAcceptMediaTypes, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getUriContext, getUriRelativity, getUriResolution, isAddBeanTypes, isAddRootType, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimNullProperties, isTrimStrings, serialize, serializeToStringcreateSession, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions_class, create, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getBpi, getBpi, getBpro, getBpro, getBpwo, getBpwo, getBpx, getBpx, getClassMeta, getClassMeta, getClassMetaForObject, getExamples, getImplClassConstructor, getImplClasses, getLocale, getMediaType, getNotBeanClasses, getNotBeanPackagesNames, getNotBeanPackagesPrefixes, getPojoSwaps, getPropertyNamer, getTimeZone, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isNotABean, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, object, resolveClassMeta, stringequals, getArrayProperty, getArrayProperty, getBooleanProperty, getCdlProperty, getClassArrayProperty, getClassArrayProperty, getClassArrayProperty, getClassListProperty, getClassListProperty, getClassMapProperty, getClassMapProperty, getClassProperty, getClassSetProperty, getClassSetProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceProperty, getInstanceProperty, getInstanceProperty, getIntegerProperty, getListProperty, getListProperty, getLongProperty, getMapProperty, getProperty, getProperty, getPropertyKeys, getPropertyStore, getSetProperty, getSetProperty, getStringProperty, getStringPropertyWithNone, hashCode, identityCode, toStringpublic static final String WSERIALIZER_fileCharset
The character set to use for writing
Used when passing in files to Serializer.serialize(Object, Object).
public static final String WSERIALIZER_maxIndent
Specifies the maximum indentation level in the serialized document.
This setting does not apply to the RDF serializers.
public static final String WSERIALIZER_quoteChar
This is the character used for quoting attributes and values.
This setting does not apply to the RDF serializers.
public static final String WSERIALIZER_streamCharset
The character set to use when writing to
Used when passing in output streams and byte arrays to Serializer.serialize(Object, Object).
public static final String WSERIALIZER_useWhitespace
If
protected WriterSerializer(PropertyStore ps, String produces, String accept)
ps - The property store containing all the settings for this object.produces - The media type that this serializer produces.accept - The accept media types that the serializer can handle.
Can contain meta-characters per the
If empty, then assumes the only media type supported is
For example, if this serializer produces
The accept value can also contain q-values.
public abstract WriterSerializerSession createSession(SerializerSessionArgs args)
SerializercreateSession in class Serializerargs - 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 WriterSerializerSession createSession()
BeanContextUse this method for creating sessions if you don't need to override any properties or locale/timezone currently set on this context.
createSession in class Serializerpublic final boolean isWriterSerializer()
SerializerWriterSerializer.isWriterSerializer in class SerializerWriterSerializer.public final String serialize(Object o) throws SerializeException
serialize in class Serializero - The object to serialize.SerializeException - If a problem occurred trying to convert the output.public final String toString(Object o)
serialize(Object) except throws a RuntimeException instead of a SerializeException.
This is typically good enough for debugging purposes.
o - The object to serialize.public final StringObject toStringObject(Object o)
StringObject.o - The object to wrap.public final WriterSerializer println(Object o)
o - The object to serialize.protected final Charset getFileCharset()
WSERIALIZER_fileCharsetprotected final int getMaxIndent()
WSERIALIZER_maxIndentprotected final char getQuoteChar()
WSERIALIZER_quoteCharprotected final Charset getStreamCharset()
WSERIALIZER_streamCharsetprotected final boolean isUseWhitespace()
WSERIALIZER_useWhitespacepublic ObjectMap toMap()
ContexttoMap in class SerializerCopyright © 2016–2019 The Apache Software Foundation. All rights reserved.