public static final class DataForm.Field.Builder
extends java.lang.Object
A builder class to build a data form field.
Modifier and Type | Method and Description |
---|---|
DataForm.Field |
build()
Builds the field.
|
DataForm.Field.Builder |
description(java.lang.String description)
Sets the description.
|
DataForm.Field.Builder |
label(java.lang.String label)
Sets the label.
|
DataForm.Field.Builder |
media(Media media)
Sets the media element.
|
DataForm.Field.Builder |
options(java.util.Collection<DataForm.Option> options)
Sets the options.
|
DataForm.Field.Builder |
required(boolean required)
Sets if the field is required.
|
DataForm.Field.Builder |
type(DataForm.Field.Type type)
Sets the type of the field.
|
DataForm.Field.Builder |
validation(Validation validation)
Sets the validation.
|
DataForm.Field.Builder |
value(boolean value)
Sets the value as boolean.
|
DataForm.Field.Builder |
value(java.time.Instant instant)
Sets the value as date.
|
DataForm.Field.Builder |
value(int value)
Sets the value as integer.
|
DataForm.Field.Builder |
value(Jid value)
Sets the value as JID.
|
DataForm.Field.Builder |
value(java.lang.String value)
Sets the value as string.
|
DataForm.Field.Builder |
values(java.util.Collection<java.lang.String> values)
Sets the values.
|
DataForm.Field.Builder |
valuesEnum(java.util.Collection<? extends java.lang.Enum<?>> values)
Sets the values from an enum.
|
DataForm.Field.Builder |
valuesJid(java.util.Collection<Jid> values)
Sets the values as JIDs.
|
DataForm.Field.Builder |
var(java.lang.String var)
Sets the var attribute.
|
public final DataForm.Field.Builder type(DataForm.Field.Type type)
Sets the type of the field.
type
- The field type.public final DataForm.Field.Builder required(boolean required)
Sets if the field is required.
required
- If the field is required.public final DataForm.Field.Builder description(java.lang.String description)
Sets the description.
description
- The description.public final DataForm.Field.Builder media(Media media)
Sets the media element.
media
- The media element.public final DataForm.Field.Builder validation(Validation validation)
Sets the validation.
validation
- The validation.public final DataForm.Field.Builder label(java.lang.String label)
Sets the label.
label
- The label.public final DataForm.Field.Builder var(java.lang.String var)
Sets the var attribute.
var
- The var attribute.public final DataForm.Field.Builder value(java.lang.String value)
Sets the value as string.
value
- The value.public final DataForm.Field.Builder value(boolean value)
Sets the value as boolean. This methods sets the field type implicitly to DataForm.Field.Type.BOOLEAN
.
value
- The value.public final DataForm.Field.Builder value(int value)
Sets the value as integer. This methods sets the field type implicitly to DataForm.Field.Type.TEXT_SINGLE
.
value
- The value.public final DataForm.Field.Builder value(Jid value)
Sets the value as JID. This methods sets the field type implicitly to DataForm.Field.Type.JID_SINGLE
.
value
- The value.public final DataForm.Field.Builder value(java.time.Instant instant)
Sets the value as date. This methods sets the field type implicitly to DataForm.Field.Type.TEXT_SINGLE
.
instant
- The value.public final DataForm.Field.Builder values(java.util.Collection<java.lang.String> values)
Sets the values. This methods sets the field type implicitly to DataForm.Field.Type.TEXT_MULTI
.
values
- The values.public final DataForm.Field.Builder valuesEnum(java.util.Collection<? extends java.lang.Enum<?>> values)
Sets the values from an enum. This methods sets the field type implicitly to DataForm.Field.Type.LIST_SINGLE
.
values
- The values.public final DataForm.Field.Builder valuesJid(java.util.Collection<Jid> values)
Sets the values as JIDs. This methods sets the field type implicitly to DataForm.Field.Type.JID_MULTI
.
values
- The values.public final DataForm.Field.Builder options(java.util.Collection<DataForm.Option> options)
Sets the options.
options
- The options.public final DataForm.Field build()
Builds the field.
Copyright © 2014–2019 XMPP.rocks. All rights reserved.