public abstract class WriterSerializer extends Serializer
Serializer
for character-based serializers.Modifier and Type | Field and Description |
---|---|
static String |
WSERIALIZER_maxIndent
Configuration property: Maximum indentation.
|
static String |
WSERIALIZER_quoteChar
Configuration property: Quote character.
|
SERIALIZER_abridged, SERIALIZER_addBeanTypeProperties, SERIALIZER_addBeanTypes, SERIALIZER_addRootType, SERIALIZER_detectRecursions, SERIALIZER_ignoreRecursions, SERIALIZER_initialDepth, SERIALIZER_listener, SERIALIZER_maxDepth, SERIALIZER_maxIndent, SERIALIZER_quoteChar, SERIALIZER_sortCollections, SERIALIZER_sortMaps, SERIALIZER_trimEmptyCollections, SERIALIZER_trimEmptyMaps, SERIALIZER_trimNullProperties, SERIALIZER_trimStrings, SERIALIZER_uriContext, SERIALIZER_uriRelativity, SERIALIZER_uriResolution, SERIALIZER_useWhitespace
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 |
---|---|
ObjectMap |
asMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
abstract WriterSerializerSession |
createSession(SerializerSessionArgs args)
Create the session object used for actual serialization of objects.
|
protected int |
getMaxIndent()
Configuration property: Maximum indentation.
|
protected char |
getQuoteChar()
Configuration property: Quote character.
|
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
String . |
String |
toString(Object o)
|
StringObject |
toStringObject(Object o)
Wraps the specified object inside a
StringObject . |
builder, createDefaultSessionArgs, createSession, getAcceptMediaTypes, getListener, getMediaTypeRanges, getMediaTypes, getPrimaryMediaType, getResponseContentType, getUriContext, getUriRelativity, getUriResolution, isAddBeanTypes, isAddRootType, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimNullProperties, isTrimStrings, isUseWhitespace, serialize, serializeToString
createSession, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions
_class, create, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, dumpCacheStats, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExcludeProperties, getImplClassConstructor, getIncludeProperties, getLocale, getMediaType, getPropertyNamer, getTimeZone, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isDebug, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreUnknownBeanProperties, isIgnoreUnknownNullBeanProperties, isNotABean, isSortProperties, isUseEnumNames, isUseInterfaceProxies, isUseJavaBeanIntrospector, newInstance, newInstance, newInstanceFromOuter, object, resolveClassMeta, string
equals, getArrayProperty, getArrayProperty, getBooleanProperty, 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, hashCode, toString
public static final String WSERIALIZER_maxIndent
Integer
100
Specifies the maximum indentation level in the serialized document.
This setting does not apply to the RDF serializers.
public static final String WSERIALIZER_quoteChar
String
This is the character used for quoting attributes and values.
This setting does not apply to the RDF serializers.
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 media-type
specification of RFC2616/14.1
If empty, then assumes the only media type supported is produces
.
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 final boolean isWriterSerializer()
Serializer
WriterSerializer
.isWriterSerializer
in class Serializer
WriterSerializer
.public final String serialize(Object o) throws SerializeException
String
.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 int getMaxIndent()
WSERIALIZER_maxIndent
protected final char getQuoteChar()
WSERIALIZER_quoteChar
public ObjectMap asMap()
Context
asMap
in class Serializer
Copyright © 2018 Apache. All rights reserved.