Class AttributeDefinitionBuilder
- All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<AttributeDefinition>
Example to create an instance using the builder pattern
AttributeDefinition attributeDefinition = AttributeDefinition.builder()
.type(typeBuilder -> typeBuilder)
.name("{name}")
.label(labelBuilder -> labelBuilder)
.isRequired(true)
.build()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionattributeConstraint
(AttributeConstraintEnum attributeConstraint) set the value to the attributeConstraintbuild()
builds AttributeDefinition with checking for non-null required valuesbuilds AttributeDefinition without checking for non-null required valuesvalue of attributeConstraint}value of inputHint}A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.value of isRequired}value of isSearchable}getLabel()
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.getName()
value of name}getType()
value of type}inputHint
(TextInputHint inputHint) set the value to the inputHintinputTip
(LocalizedString inputTip) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.isRequired
(Boolean isRequired) set the value to the isRequiredisSearchable
(Boolean isSearchable) set the value to the isSearchablelabel
(LocalizedString label) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.set the value to the namestatic AttributeDefinitionBuilder
of()
factory method for an instance of AttributeDefinitionBuilderstatic AttributeDefinitionBuilder
of
(AttributeDefinition template) create builder for AttributeDefinition instancetype
(AttributeType type) set the value to the typetype
(Function<AttributeTypeBuilder, io.vrap.rmf.base.client.Builder<? extends AttributeType>> builder) set the value to the type using the builder functionA localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
-
Constructor Details
-
AttributeDefinitionBuilder
public AttributeDefinitionBuilder()
-
-
Method Details
-
type
set the value to the type- Parameters:
type
- value to be set- Returns:
- Builder
-
type
public AttributeDefinitionBuilder type(Function<AttributeTypeBuilder, io.vrap.rmf.base.client.Builder<? extends AttributeType>> builder) set the value to the type using the builder function- Parameters:
builder
- function to build the type value- Returns:
- Builder
-
name
set the value to the name- Parameters:
name
- value to be set- Returns:
- Builder
-
label
public AttributeDefinitionBuilder label(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the label value- Returns:
- Builder
-
withLabel
public AttributeDefinitionBuilder withLabel(Function<LocalizedStringBuilder, LocalizedString> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the label value- Returns:
- Builder
-
label
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
label
- value to be set- Returns:
- Builder
-
isRequired
set the value to the isRequired- Parameters:
isRequired
- value to be set- Returns:
- Builder
-
attributeConstraint
public AttributeDefinitionBuilder attributeConstraint(@Nullable AttributeConstraintEnum attributeConstraint) set the value to the attributeConstraint- Parameters:
attributeConstraint
- value to be set- Returns:
- Builder
-
inputTip
public AttributeDefinitionBuilder inputTip(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the inputTip value- Returns:
- Builder
-
withInputTip
public AttributeDefinitionBuilder withInputTip(Function<LocalizedStringBuilder, LocalizedString> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the inputTip value- Returns:
- Builder
-
inputTip
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
inputTip
- value to be set- Returns:
- Builder
-
inputHint
set the value to the inputHint- Parameters:
inputHint
- value to be set- Returns:
- Builder
-
isSearchable
set the value to the isSearchable- Parameters:
isSearchable
- value to be set- Returns:
- Builder
-
getType
value of type}- Returns:
- type
-
getName
value of name}- Returns:
- name
-
getLabel
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Returns:
- label
-
getIsRequired
value of isRequired}- Returns:
- isRequired
-
getAttributeConstraint
value of attributeConstraint}- Returns:
- attributeConstraint
-
getInputTip
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Returns:
- inputTip
-
getInputHint
value of inputHint}- Returns:
- inputHint
-
getIsSearchable
value of isSearchable}- Returns:
- isSearchable
-
build
builds AttributeDefinition with checking for non-null required values- Specified by:
build
in interfaceio.vrap.rmf.base.client.Builder<AttributeDefinition>
- Returns:
- AttributeDefinition
-
buildUnchecked
builds AttributeDefinition without checking for non-null required values- Returns:
- AttributeDefinition
-
of
factory method for an instance of AttributeDefinitionBuilder- Returns:
- builder
-
of
create builder for AttributeDefinition instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-