public class UonPartSerializer extends UonSerializer implements HttpPartSerializer
This serializer uses UON notation for all parts by default. This allows for arbitrary POJOs to be losslessly serialized as any of the specified HTTP types.
UonSerializer.Encoding, UonSerializer.Readable
HttpPartSerializer.Null
Modifier and Type | Field and Description |
---|---|
static UonPartSerializer |
DEFAULT
Reusable instance of
UonPartSerializer , all default settings. |
DEFAULT_ENCODING, DEFAULT_READABLE, UON_addBeanTypeProperties, UON_encoding, UON_paramFormat
SERIALIZER_abridged, SERIALIZER_addBeanTypeProperties, 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
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_excludeProperties, 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_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
Constructor and Description |
---|
UonPartSerializer(PropertyStore ps)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
UonPartSerializerBuilder |
builder()
Creates a builder from this context object.
|
static UonPartSerializerBuilder |
create()
Instantiates a new clean-slate
UonPartSerializerBuilder object. |
String |
serialize(HttpPartType type,
Object value)
Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
form-data parameter, or URI path variable.
|
asMap, createSession
isWriterSerializer, println, serialize, toString, toStringObject
createDefaultSessionArgs, createSession, getMediaTypes, getResponseContentType, serialize
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, createSession, dumpCacheStats, getBeanMeta, getBeanRegistry, getBeanTypePropertyName, getClassMeta, getClassMeta, getClassMetaForObject, getExcludeProperties, getImplClassConstructor, getIncludeProperties, hasSameCache, isBean, isNotABean, 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 UonPartSerializer DEFAULT
UonPartSerializer
, all default settings.public UonPartSerializer(PropertyStore ps)
ps
- The property store containing all the settings for this object.public UonPartSerializerBuilder builder()
Context
Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
builder
in class UonSerializer
public static UonPartSerializerBuilder create()
UonPartSerializerBuilder
object.
Note that this method creates a builder initialized to all default settings, whereas builder()
copies
the settings of the object called on.
UonPartSerializerBuilder
object.public String serialize(HttpPartType type, Object value)
HttpPartSerializer
Returned values should NOT be URL-encoded.
serialize
in interface HttpPartSerializer
type
- The category of value being serialized.value
- The value being serialized.Copyright © 2018 Apache. All rights reserved.