Class Field
- java.lang.Object
-
- com.zendesk.sunshine_conversations_client.model.Field
-
public class Field extends java.lang.ObjectProperties that can be expected to receive inside a form or formResponse message field.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classField.TypeEnumThe field type.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJSON_PROPERTY_EMAILstatic java.lang.StringJSON_PROPERTY_LABELstatic java.lang.StringJSON_PROPERTY_MAX_SIZEstatic java.lang.StringJSON_PROPERTY_MIN_SIZEstatic java.lang.StringJSON_PROPERTY_NAMEstatic java.lang.StringJSON_PROPERTY_OPTIONSstatic java.lang.StringJSON_PROPERTY_PLACEHOLDERstatic java.lang.StringJSON_PROPERTY_SELECTstatic java.lang.StringJSON_PROPERTY_TEXTstatic java.lang.StringJSON_PROPERTY_TYPE
-
Constructor Summary
Constructors Constructor Description Field()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldaddOptionsItem(java.lang.Object optionsItem)FieldaddSelectItem(java.lang.Object selectItem)Fieldemail(java.lang.String email)booleanequals(java.lang.Object o)java.lang.StringgetEmail()Specifies the response for a email field.java.lang.StringgetLabel()The label of the field.java.lang.IntegergetMaxSize()The maximum allowed length for the response for a field of type text.java.lang.IntegergetMinSize()The minimum allowed length for the response for a field of type text.java.lang.StringgetName()The name of the field.java.util.List<java.lang.Object>getOptions()Array of objects representing options for a field of type select.java.lang.StringgetPlaceholder()Placeholder text for the field.java.util.List<java.lang.Object>getSelect()Array of objects representing the response for a field of type select.java.lang.StringgetText()Specifies the response for a text field.Field.TypeEnumgetType()The field type.inthashCode()Fieldlabel(java.lang.String label)FieldmaxSize(java.lang.Integer maxSize)FieldminSize(java.lang.Integer minSize)Fieldname(java.lang.String name)Fieldoptions(java.util.List<java.lang.Object> options)Fieldplaceholder(java.lang.String placeholder)Fieldselect(java.util.List<java.lang.Object> select)voidsetEmail(java.lang.String email)voidsetLabel(java.lang.String label)voidsetMaxSize(java.lang.Integer maxSize)voidsetMinSize(java.lang.Integer minSize)voidsetName(java.lang.String name)voidsetOptions(java.util.List<java.lang.Object> options)voidsetPlaceholder(java.lang.String placeholder)voidsetSelect(java.util.List<java.lang.Object> select)voidsetText(java.lang.String text)voidsetType(Field.TypeEnum type)Fieldtext(java.lang.String text)java.lang.StringtoString()Fieldtype(Field.TypeEnum type)
-
-
-
Field Detail
-
JSON_PROPERTY_TYPE
public static final java.lang.String JSON_PROPERTY_TYPE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_NAME
public static final java.lang.String JSON_PROPERTY_NAME
- See Also:
- Constant Field Values
-
JSON_PROPERTY_LABEL
public static final java.lang.String JSON_PROPERTY_LABEL
- See Also:
- Constant Field Values
-
JSON_PROPERTY_PLACEHOLDER
public static final java.lang.String JSON_PROPERTY_PLACEHOLDER
- See Also:
- Constant Field Values
-
JSON_PROPERTY_MIN_SIZE
public static final java.lang.String JSON_PROPERTY_MIN_SIZE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_MAX_SIZE
public static final java.lang.String JSON_PROPERTY_MAX_SIZE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_TEXT
public static final java.lang.String JSON_PROPERTY_TEXT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_EMAIL
public static final java.lang.String JSON_PROPERTY_EMAIL
- See Also:
- Constant Field Values
-
JSON_PROPERTY_SELECT
public static final java.lang.String JSON_PROPERTY_SELECT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_OPTIONS
public static final java.lang.String JSON_PROPERTY_OPTIONS
- See Also:
- Constant Field Values
-
-
Method Detail
-
type
public Field type(Field.TypeEnum type)
-
getType
public Field.TypeEnum getType()
The field type.- Returns:
- type
-
setType
public void setType(Field.TypeEnum type)
-
name
public Field name(java.lang.String name)
-
getName
public java.lang.String getName()
The name of the field. Must be unique per form or formResponse.- Returns:
- name
-
setName
public void setName(java.lang.String name)
-
label
public Field label(java.lang.String label)
-
getLabel
public java.lang.String getLabel()
The label of the field. What the field is displayed as on Web Messenger.- Returns:
- label
-
setLabel
public void setLabel(java.lang.String label)
-
placeholder
public Field placeholder(java.lang.String placeholder)
-
getPlaceholder
@Nullable public java.lang.String getPlaceholder()
Placeholder text for the field. Form message only.- Returns:
- placeholder
-
setPlaceholder
public void setPlaceholder(java.lang.String placeholder)
-
minSize
public Field minSize(java.lang.Integer minSize)
-
getMinSize
@Nullable public java.lang.Integer getMinSize()
The minimum allowed length for the response for a field of type text. Form message only. minimum: 1 maximum: 128- Returns:
- minSize
-
setMinSize
public void setMinSize(java.lang.Integer minSize)
-
maxSize
public Field maxSize(java.lang.Integer maxSize)
-
getMaxSize
@Nullable public java.lang.Integer getMaxSize()
The maximum allowed length for the response for a field of type text. Form message only. minimum: 1 maximum: 128- Returns:
- maxSize
-
setMaxSize
public void setMaxSize(java.lang.Integer maxSize)
-
text
public Field text(java.lang.String text)
-
getText
@Nullable public java.lang.String getText()
Specifies the response for a text field.- Returns:
- text
-
setText
public void setText(java.lang.String text)
-
email
public Field email(java.lang.String email)
-
getEmail
@Nullable public java.lang.String getEmail()
Specifies the response for a email field.- Returns:
-
setEmail
public void setEmail(java.lang.String email)
-
select
public Field select(java.util.List<java.lang.Object> select)
-
addSelectItem
public Field addSelectItem(java.lang.Object selectItem)
-
getSelect
@Nullable public java.util.List<java.lang.Object> getSelect()
Array of objects representing the response for a field of type select. Form and formResponse messages only.- Returns:
- select
-
setSelect
public void setSelect(java.util.List<java.lang.Object> select)
-
options
public Field options(java.util.List<java.lang.Object> options)
-
addOptionsItem
public Field addOptionsItem(java.lang.Object optionsItem)
-
getOptions
@Nullable public java.util.List<java.lang.Object> getOptions()
Array of objects representing options for a field of type select.- Returns:
- options
-
setOptions
public void setOptions(java.util.List<java.lang.Object> options)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-