@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_uriResolution
BEANTRAVERSE_detectRecursions, BEANTRAVERSE_ignoreRecursions, BEANTRAVERSE_initialDepth, BEANTRAVERSE_maxDepth
BEAN_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_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, serializeToString
createSession, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions
_class, create, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExamples, getExcludeProperties, getExcludeProperties, getImplClassConstructor, getImplClasses, getIncludeProperties, getIncludeProperties, 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, string
equals, 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, toString
public 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)
Serializer
createSession
in class Serializer
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 WriterSerializerSession createSession()
BeanContext
Use 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 Serializer
public final boolean isWriterSerializer()
Serializer
WriterSerializer
.isWriterSerializer
in class Serializer
WriterSerializer
.public final String serialize(Object o) throws SerializeException
serialize
in class Serializer
o
- 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_fileCharset
protected final int getMaxIndent()
WSERIALIZER_maxIndent
protected final char getQuoteChar()
WSERIALIZER_quoteChar
protected final Charset getStreamCharset()
WSERIALIZER_streamCharset
protected final boolean isUseWhitespace()
WSERIALIZER_useWhitespace
public ObjectMap toMap()
Context
toMap
in class Serializer
Copyright © 2016–2019 The Apache Software Foundation. All rights reserved.