Class HtmlSchemaSerializer.Builder
- Enclosing class:
- HtmlSchemaSerializer
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder()Constructor, default settings.protectedBuilder(HtmlSchemaSerializer copyFrom) Copy constructor.protectedBuilder(HtmlSchemaSerializer.Builder copyFrom) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionaddDescriptionsTo(TypeCategory... values) HtmlSchemaSerializer configuration property: Add descriptions.addExamplesTo(TypeCategory... values) HtmlSchemaSerializer configuration property: Add examples.HtmlSchemaSerializer configuration property: Allow nested descriptions.HtmlSchemaSerializer configuration property: Allow nested examples.beanDefMapper(Class<? extends MarshallingDefMapper> value) HtmlSchemaSerializer configuration property: Schema definition mapper.build()Build the object.copy()Copy creator.hashKey()Returns the hashkey of this builder.HtmlSchemaSerializer configuration property: Use bean definitions.Methods inherited from class org.apache.juneau.marshall.html.HtmlSerializer.Builder
addBeanTypesHtml, addBeanTypesHtml, addKeyValueTableHeaders, addKeyValueTableHeaders, disableDetectLabelParameters, disableDetectLabelParameters, disableDetectLinksInStrings, disableDetectLinksInStrings, labelParameter, uriAnchorTextMethods inherited from class org.apache.juneau.marshall.xml.XmlSerializer.Builder
addBeanTypesXml, addBeanTypesXml, addNamespaceUrisToRoot, addNamespaceUrisToRoot, defaultNamespace, disableAutoDetectNamespaces, disableAutoDetectNamespaces, disableJsonTags, disableJsonTags, enableNamespaces, enableNamespaces, namespaces, ns, textNodeDelimiterMethods 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.
-
Builder
Copy constructor.- Parameters:
copyFrom- The bean to copy from.
-
-
Method Details
-
addDescriptionsTo
HtmlSchemaSerializer 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
HtmlSchemaSerializer 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
HtmlSchemaSerializer configuration property: Allow nested descriptions.Identifies whether nested descriptions are allowed in schema definitions.
See Also:
- Returns:
- This object.
-
allowNestedExamples
HtmlSchemaSerializer configuration property: Allow nested examples.Identifies whether nested examples are allowed in schema definitions.
See Also:
- Returns:
- This object.
-
beanDefMapper
HtmlSchemaSerializer 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 classHtmlSerializer.Builder<HtmlSchemaSerializer.Builder>- Returns:
- The built object.
-
copy
Description copied from class:Context.BuilderCopy creator.- Specified by:
copyin classHtmlSerializer.Builder<HtmlSchemaSerializer.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 classHtmlSerializer.Builder<HtmlSchemaSerializer.Builder>- Returns:
- The hashkey of this builder.
-
useBeanDefs
HtmlSchemaSerializer configuration property: Use bean definitions.When enabled, schemas on beans will be serialized as the following:
{ type:
'object' ,'$ref' :'#/definitions/TypeId' }- Returns:
- This object.
-