@ConfigurableContext public class JsonSchemaSerializer extends JsonSerializer implements JsonSchemaMetaProvider
Produces
JsonSerializer
class with the same properties.Modifier and Type | Class and Description |
---|---|
static class |
JsonSchemaSerializer.Readable
Default serializer, with whitespace.
|
static class |
JsonSchemaSerializer.Simple
Default serializer, single quotes, simple mode.
|
static class |
JsonSchemaSerializer.SimpleReadable
Default serializer, single quotes, simple mode, with whitespace.
|
JsonSerializer.ReadableSafe
Serializer.Null
Modifier and Type | Field and Description |
---|---|
static JsonSchemaSerializer |
DEFAULT
Default serializer, all default settings.
|
static JsonSchemaSerializer |
DEFAULT_READABLE
Default serializer, all default settings.
|
static JsonSchemaSerializer |
DEFAULT_SIMPLE
Default serializer, single quotes, simple mode.
|
static JsonSchemaSerializer |
DEFAULT_SIMPLE_READABLE
Default serializer, single quotes, simple mode, with whitespace.
|
JSON_addBeanTypes, JSON_escapeSolidus, JSON_simpleMode
WSERIALIZER_fileCharset, WSERIALIZER_maxIndent, WSERIALIZER_quoteChar, WSERIALIZER_streamCharset, WSERIALIZER_useWhitespace
SERIALIZER_addBeanTypes, SERIALIZER_addRootType, SERIALIZER_keepNullProperties, 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_annotations, 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_bpi, BEAN_bpro, BEAN_bpwo, BEAN_bpx, BEAN_examples, BEAN_excludeProperties, BEAN_fluentSetters, BEAN_ignoreInvocationExceptionsOnGetters, BEAN_ignoreInvocationExceptionsOnSetters, BEAN_ignorePropertiesWithoutSetters, BEAN_ignoreTransientFields, BEAN_ignoreUnknownBeanProperties, BEAN_ignoreUnknownNullBeanProperties, BEAN_implClasses, BEAN_includeProperties, 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_swaps, BEAN_swaps_add, BEAN_swaps_remove, BEAN_typePropertyName, BEAN_useEnumNames, BEAN_useInterfaceProxies, BEAN_useJavaBeanIntrospector, DEFAULT_SORTED
CONTEXT_debug, CONTEXT_locale, CONTEXT_mediaType, CONTEXT_timeZone
Constructor and Description |
---|
JsonSchemaSerializer(PropertyStore ps)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
JsonSchemaSerializerBuilder |
builder()
Creates a builder from this context object.
|
static JsonSchemaSerializerBuilder |
create()
Instantiates a new clean-slate
JsonSerializerBuilder object. |
JsonSchemaSerializerSession |
createSession()
Create a new bean session based on the properties defined on this context.
|
JsonSchemaSerializerSession |
createSession(SerializerSessionArgs args)
Create the session object used for actual serialization of objects.
|
JsonSchemaBeanPropertyMeta |
getJsonSchemaBeanPropertyMeta(BeanPropertyMeta bpm)
Returns the language-specific metadata on the specified bean property.
|
JsonSchemaClassMeta |
getJsonSchemaClassMeta(ClassMeta<?> cm)
Returns the language-specific metadata on the specified class.
|
OMap |
toMap()
Returns the properties defined on this bean context as a simple map for debugging purposes.
|
getJsonBeanPropertyMeta, getJsonClassMeta, getSchemaSerializer, isAddBeanTypes, isEscapeSolidus, isSimpleMode
getFileCharset, getMaxIndent, getQuoteChar, getStreamCharset, isUseWhitespace, isWriterSerializer, println, serialize, toString, toStringObject
createDefaultSessionArgs, getAcceptMediaTypes, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isKeepNullProperties, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, serialize, serializeToString
createSession, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions
_class, createBeanSession, createBeanSession, createDefaultBeanSessionArgs, createSession, dumpCacheStats, getAnnotations, getAnnotations, getAnnotations, getAnnotations, getAnnotations, getAnnotations, getAnnotations, getAnnotations, getBeanClassVisibility, getBeanConstructorVisibility, getBeanDictionaryClasses, getBeanFieldVisibility, getBeanFilters, getBeanMeta, getBeanMethodVisibility, getBeanRegistry, getBeanToStringSerializer, getBeanTypePropertyName, getBpi, getBpi, getBpro, getBpro, getBpwo, getBpwo, getBpx, getBpx, getClassMeta, getClassMeta, getClassMetaForObject, getDeclaredAnnotations, getDeclaredAnnotations, getExamples, getImplClassConstructor, getImplClasses, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastAnnotation, getLastDeclaredAnnotation, getLastDeclaredAnnotation, getNotBeanClasses, getNotBeanPackagesNames, getNotBeanPackagesPrefixes, getPropertyNamer, getSwaps, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasSameCache, isBean, isBeanMapPutReturnsOldValue, isBeansRequireDefaultConstructor, isBeansRequireSerializable, isBeansRequireSettersForGetters, isBeansRequireSomeProperties, isFluentSetters, isIgnoreInvocationExceptionsOnGetters, isIgnoreInvocationExceptionsOnSetters, isIgnorePropertiesWithoutSetters, isIgnoreTransientFields, 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, getDefaultLocale, getDefaultMediaType, getDefaultTimeZone, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceArrayProperty, getInstanceProperty, getInstanceProperty, getInstanceProperty, getIntegerProperty, getListProperty, getListProperty, getLongProperty, getMapProperty, getProperty, getProperty, getPropertyKeys, getPropertyStore, getSetProperty, getSetProperty, getStringProperty, getStringPropertyWithNone, hashCode, identityCode, isDebug, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAnnotations, getAnnotations, getAnnotations, getAnnotations, getDeclaredAnnotations
public static final JsonSchemaSerializer DEFAULT
public static final JsonSchemaSerializer DEFAULT_READABLE
public static final JsonSchemaSerializer DEFAULT_SIMPLE
public static final JsonSchemaSerializer DEFAULT_SIMPLE_READABLE
public JsonSchemaSerializer(PropertyStore ps)
ps
- Initialize with the specified config property store.public JsonSchemaSerializerBuilder builder()
Context
Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
builder
in class JsonSerializer
public static JsonSchemaSerializerBuilder create()
JsonSerializerBuilder
object.
This is equivalent to simply calling
.
JsonSerializerBuilder
object.public JsonSchemaSerializerSession 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 JsonSerializer
public JsonSchemaSerializerSession createSession(SerializerSessionArgs args)
Serializer
createSession
in class JsonSerializer
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 JsonSchemaClassMeta getJsonSchemaClassMeta(ClassMeta<?> cm)
JsonSchemaMetaProvider
getJsonSchemaClassMeta
in interface JsonSchemaMetaProvider
cm
- The class to return the metadata on.public JsonSchemaBeanPropertyMeta getJsonSchemaBeanPropertyMeta(BeanPropertyMeta bpm)
JsonSchemaMetaProvider
getJsonSchemaBeanPropertyMeta
in interface JsonSchemaMetaProvider
bpm
- The bean property to return the metadata on.public OMap toMap()
Context
toMap
in class JsonSerializer
Copyright © 2016–2020 The Apache Software Foundation. All rights reserved.