public final class RequirementsBuilder extends Object
Modifier and Type | Method and Description |
---|---|
RequirementsBuilder |
addCustomField(String name,
JsonValue customJsonValue)
Add a custom Json snippet.
|
RequirementsBuilder |
addDefinition(String name,
RequirementsBuilder builder)
Add a definition to the main object.
|
RequirementsBuilder |
addProperty(String name,
RequirementsBuilder builder)
Add a property of type object.
|
RequirementsBuilder |
addProperty(String name,
String description)
Add a property; default type is string.
|
RequirementsBuilder |
addProperty(String name,
String type,
String description)
Add a property.
|
RequirementsBuilder |
addRequireProperty(String name,
RequirementsBuilder builder)
Add a required property of type object.
|
RequirementsBuilder |
addRequireProperty(String name,
String description)
Add a required property; default type is string.
|
RequirementsBuilder |
addRequireProperty(String name,
String type,
String description)
Add a required property.
|
JsonValue |
build()
Builds a new json object representing the defined requirements.
|
static RequirementsBuilder |
newArray(int minItems,
RequirementsBuilder builder)
Creates a new builder instance for array type creation.
|
static RequirementsBuilder |
newArray(RequirementsBuilder builder)
Creates a new builder instance for array type creation.
|
static RequirementsBuilder |
newEmptyObject()
Creates a new builder instance for empty object creation.
|
static JsonValue |
newEmptyRequirements()
Creates an empty requirements json object.
|
static RequirementsBuilder |
newInstance(String description)
Creates a new builder instance for the json schema.
|
static RequirementsBuilder |
newObject(String description)
Creates a new builder instance for object type creation.
|
static RequirementsBuilder |
oneOf(JsonValue... oneOfElements)
Creates a new builder instance for oneOf keyword.
|
public RequirementsBuilder addRequireProperty(String name, String description)
name
- property namedescription
- property descriptionpublic RequirementsBuilder addRequireProperty(String name, String type, String description)
name
- property nametype
- property typedescription
- property descriptionpublic RequirementsBuilder addProperty(String name, String description)
name
- property namedescription
- property descriptionpublic RequirementsBuilder addProperty(String name, String type, String description)
name
- property nametype
- property typedescription
- property descriptionpublic RequirementsBuilder addRequireProperty(String name, RequirementsBuilder builder)
name
- property namebuilder
- property value builderpublic RequirementsBuilder addProperty(String name, RequirementsBuilder builder)
name
- property namebuilder
- property value builderpublic RequirementsBuilder addDefinition(String name, RequirementsBuilder builder)
name
- property namebuilder
- definition value builderpublic RequirementsBuilder addCustomField(String name, JsonValue customJsonValue)
name
- property namecustomJsonValue
- JasonValue instancepublic JsonValue build()
public static RequirementsBuilder newInstance(String description)
description
- the overall requirements descriptionpublic static RequirementsBuilder newObject(String description)
description
- the object requirements descriptionpublic static RequirementsBuilder newEmptyObject()
public static RequirementsBuilder newArray(RequirementsBuilder builder)
builder
- for the array itempublic static RequirementsBuilder newArray(int minItems, RequirementsBuilder builder)
minItems
- minimum number of items must present in the arraybuilder
- for the array itempublic static RequirementsBuilder oneOf(JsonValue... oneOfElements)
oneOfElements
- for the oneOf keywordpublic static JsonValue newEmptyRequirements()
Copyright © 2025 Open Identity Platform Community. All rights reserved.