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.