Class RequirementsBuilder
java.lang.Object
org.forgerock.selfservice.core.util.RequirementsBuilder
Helper class to assist with the building of requirements.
- Since:
- 0.1.0
-
Method Summary
Modifier and TypeMethodDescriptionaddCustomField(String name, JsonValue customJsonValue) Add a custom Json snippet.addDefinition(String name, RequirementsBuilder builder) Add a definition to the main object.addProperty(String name, String description) Add a property; default type is string.addProperty(String name, String type, String description) Add a property.addProperty(String name, RequirementsBuilder builder) Add a property of type object.addRequireProperty(String name, String description) Add a required property; default type is string.addRequireProperty(String name, String type, String description) Add a required property.addRequireProperty(String name, RequirementsBuilder builder) Add a required property of type object.build()Builds a new json object representing the defined requirements.static RequirementsBuildernewArray(int minItems, RequirementsBuilder builder) Creates a new builder instance for array type creation.static RequirementsBuildernewArray(RequirementsBuilder builder) Creates a new builder instance for array type creation.static RequirementsBuilderCreates a new builder instance for empty object creation.static JsonValueCreates an empty requirements json object.static RequirementsBuildernewInstance(String description) Creates a new builder instance for the json schema.static RequirementsBuilderCreates a new builder instance for object type creation.static RequirementsBuilderCreates a new builder instance for oneOf keyword.
-
Method Details
-
addRequireProperty
Add a required property; default type is string.- Parameters:
name- property namedescription- property description- Returns:
- this builder
-
addRequireProperty
Add a required property.- Parameters:
name- property nametype- property typedescription- property description- Returns:
- this builder
-
addProperty
Add a property; default type is string.- Parameters:
name- property namedescription- property description- Returns:
- this builder
-
addProperty
Add a property.- Parameters:
name- property nametype- property typedescription- property description- Returns:
- this builder
-
addRequireProperty
Add a required property of type object.- Parameters:
name- property namebuilder- property value builder- Returns:
- this builder
-
addProperty
Add a property of type object.- Parameters:
name- property namebuilder- property value builder- Returns:
- this builder
-
addDefinition
Add a definition to the main object.- Parameters:
name- property namebuilder- definition value builder- Returns:
- this builder
-
addCustomField
Add a custom Json snippet.- Parameters:
name- property namecustomJsonValue- JasonValue instance- Returns:
- this builder
-
build
Builds a new json object representing the defined requirements.- Returns:
- the json requirements
-
newInstance
Creates a new builder instance for the json schema.- Parameters:
description- the overall requirements description- Returns:
- a new builder instance
-
newObject
Creates a new builder instance for object type creation.- Parameters:
description- the object requirements description- Returns:
- a new builder instance
-
newEmptyObject
Creates a new builder instance for empty object creation. All properties have to be set explicitly.- Returns:
- a new builder instance
-
newArray
Creates a new builder instance for array type creation.- Parameters:
builder- for the array item- Returns:
- a new builder instance
-
newArray
Creates a new builder instance for array type creation.- Parameters:
minItems- minimum number of items must present in the arraybuilder- for the array item- Returns:
- a new builder instance
-
oneOf
Creates a new builder instance for oneOf keyword.- Parameters:
oneOfElements- for the oneOf keyword- Returns:
- a new builder instance
-
newEmptyRequirements
Creates an empty requirements json object.- Returns:
- empty requirements json object
-