Class JsonSchemaSerializer.Builder
- Enclosing class:
- JsonSchemaSerializer
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder()Constructor, default settings.protectedBuilder(JsonSchemaSerializer copyFrom) Copy constructor.protectedBuilder(JsonSchemaSerializer.Builder copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionaddDescriptionsTo(TypeCategory... values) JsonSchemaSerializer configuration property: Add descriptions.addExamplesTo(TypeCategory... values) JsonSchemaSerializer configuration property: Add examples.JsonSchemaSerializer configuration property: Allow nested descriptions.JsonSchemaSerializer configuration property: Allow nested examples.beanDefMapper(Class<? extends MarshallingDefMapper> value) JsonSchemaSerializer configuration property: Schema definition mapper.build()Build the object.copy()Copy creator.hashKey()Returns the hashkey of this builder.JsonSchemaSerializer configuration property: Use bean definitions.Methods inherited from class org.apache.juneau.marshall.json.JsonSerializer.Builder
addBeanTypesJson, addBeanTypesJson, escapeSolidus, escapeSolidusMethods inherited from class org.apache.juneau.marshall.serializer.WriterSerializer.Builder
maxIndent, quoteChar, quoteCharOverride, sq, streamCharset, useWhitespace, useWhitespace, wsMethods inherited from class org.apache.juneau.marshall.serializer.Serializer.Builder
accept, addBeanTypes, addBeanTypes, addRootType, addRootType, getAccept, getProduces, keepNullProperties, keepNullProperties, listener, nonDefault, nonDefault, produces, sortCollections, sortCollections, sortMaps, sortMaps, trimEmptyCollections, trimEmptyCollections, trimEmptyMaps, trimEmptyMaps, trimStrings, trimStrings, uriContext, uriRelativity, uriResolutionMethods inherited from class org.apache.juneau.marshall.MarshallingTraverseContext.Builder
detectRecursions, detectRecursions, ignoreRecursions, ignoreRecursions, initialDepth, maxDepthMethods inherited from class org.apache.juneau.marshall.MarshallingContextable.Builder
activeView, annotations, beanClassVisibility, beanConstructorVisibility, beanDictionary, beanFieldVisibility, beanInterceptor, beanMapPutReturnsOldValue, beanMethodVisibility, beanProperties, beanProperties, beanProperties, beanPropertiesExcludes, beanPropertiesExcludes, beanPropertiesExcludes, beanPropertiesReadOnly, beanPropertiesReadOnly, beanPropertiesReadOnly, beanPropertiesWriteOnly, beanPropertiesWriteOnly, beanPropertiesWriteOnly, beansRequireDefaultConstructor, beansRequireSerializable, beansRequireSettersForGetters, bigNumberFormat, binaryFormat, bitSetFormat, booleanFormat, calendarFormat, classFormat, classLoader, currencyFormat, dateFormat, debug, dictionaryOn, disableBeansRequireSomeProperties, disableDefaultViewInclusion, disableIgnoreMissingSetters, disableIgnoreTransientFields, disableIgnoreUnknownNullBeanProperties, disableInterfaceProxies, durationFormat, enumFormat, example, example, findFluentSetters, findFluentSetters, floatFormat, ignoreInvocationExceptionsOnGetters, ignoreInvocationExceptionsOnSetters, ignoreUnknownBeanProperties, ignoreUnknownEnumValues, implClass, implClasses, interfaceClass, interfaces, locale, localeFormat, marshallingContext, marshallingContext, marshallingContext, marshallingContext, mediaType, notBeanClasses, notBeanPackages, periodFormat, propertyNamer, propertyNamer, recordComponentOrder, stopClass, swap, swap, swaps, swaps, temporalFormat, timeZone, timeZoneFormat, typeName, typePropertyName, typePropertyName, unsortedProperties, unsortedProperties, useJavaBeanIntrospector, uuidFormat, validateSchema, validateSchemaMethods inherited from class org.apache.juneau.marshall.Context.Builder
annotations, apply, applyAnnotations, applyAnnotations, asSubtype, build, cache, canApply, copyOrNull, debug, getApplied, getType, impl, isDebug, registerBuilders, self, type
-
Constructor Details
-
Builder
protected Builder()Constructor, default settings. -
Builder
Copy constructor.- Parameters:
copyFrom- The builder to copy from.
Cannot benull .
-
Builder
Copy constructor.- Parameters:
copyFrom- The bean to copy from.
Cannot benull .
-
-
Method Details
-
addDescriptionsTo
JsonSchemaSerializer configuration property: Add descriptions.Identifies which categories of types that descriptions should be automatically added to generated schemas.
The description is the result of calling
ClassInfo.getName().See Also:
- Parameters:
values- The values to add to this setting.
The default is an empty string.- Returns:
- This object.
-
addExamplesTo
JsonSchemaSerializer configuration property: Add examples.Identifies which categories of types that examples should be automatically added to generated schemas.
The examples come from calling
ClassMeta.getExample(MarshallingSession,JsonParserSession)which in turn gets examples from the following:See Also:
- Parameters:
values- The values to add to this setting.
The default is an empty string.- Returns:
- This object.
-
allowNestedDescriptions
JsonSchemaSerializer configuration property: Allow nested descriptions.Identifies whether nested descriptions are allowed in schema definitions.
See Also:
- Returns:
- This object.
-
allowNestedExamples
JsonSchemaSerializer configuration property: Allow nested examples.Identifies whether nested examples are allowed in schema definitions.
See Also:
- Returns:
- This object.
-
beanDefMapper
JsonSchemaSerializer configuration property: Schema definition mapper.Interface to use for converting Bean classes to definition IDs and URIs.
Used primarily for defining common definition sections for beans in Swagger JSON.
This setting is ignored if
JsonSchemaGenerator.Builder#useBeanDefs()is not enabled.See Also:
- Parameters:
value- The new value for this property.
The default isBasicBeanDefMapper.- Returns:
- This object.
-
build
Description copied from class:Context.BuilderBuild the object.- Overrides:
buildin classJsonSerializer.Builder<JsonSchemaSerializer.Builder>- Returns:
- The built object.
-
copy
Description copied from class:Context.BuilderCopy creator.- Specified by:
copyin classJsonSerializer.Builder<JsonSchemaSerializer.Builder>- Returns:
- A new mutable copy of this builder.
-
hashKey
Description copied from class:Context.BuilderReturns the hashkey of this builder.Used to return previously instantiated context beans that have matching hashkeys. The
HashKeyobject is suitable for use as a hashmap key of a map of context beans. A context bean is considered equivalent if theHashKey.equals(Object)method is the same.- Overrides:
hashKeyin classJsonSerializer.Builder<JsonSchemaSerializer.Builder>- Returns:
- The hashkey of this builder.
-
useBeanDefs
JsonSchemaSerializer configuration property: Use bean definitions.When enabled, schemas on beans will be serialized as the following:
{ type:
'object' ,'$ref' :'#/definitions/TypeId' }- Returns:
- This object.
-