Class FormField
-
- All Implemented Interfaces:
public class FormField
A form field. Each form field can have multiple child FormElements. For example, radio button group is a RadioButtonFormField, while each radio button in a group is a .
Forms can be grouped in a tree hierarchy. The otherwise empty hierarchy elements are not returned as a form field. All that happens is that the fully qualified name contains the full hierarchy name, separated by a dot.
-
-
Field Summary
Fields Modifier and Type Field Description public final FormType
type
public final String
name
public final String
mappingName
public final String
alternateFieldName
public List<out FormElement>
formElements
-
Method Summary
Modifier and Type Method Description FormType
getType()
Type of the form field. String
getName()
Name of the form field. String
getMappingName()
(Optional; PDF 1.3) The mapping name that shall be used when exporting interactive form field data from the document. String
getAlternateFieldName()
An alternate field name that shall be used in place of the actual field name wherever the field shall be identified in the user interface (such as in error or status messages referring to the field). List<out FormElement>
getFormElements()
Retrieve list of form elements that represents this field visually. String
getFullyQualifiedName()
Returns the fully qualified name of the form field. FormElement
getFormElement()
Returns first form element. boolean
isDirty()
Checks whether the form field is dirty (any value was modified). boolean
reset()
Resets form field to its original value. boolean
isReadOnly()
If set, the user may not change the value of this field. boolean
isRequired()
If set, the field shall have a value at the time it is exported by a submit-form action. boolean
isExported()
If set, the field shall be exported by a submit-form action. InternalFormFieldApi
getInternal()
Returns the InternalFormFieldApi. Action
getAdditionalAction(@NonNull() AnnotationTriggerEvent triggerEvent)
Returns the action that should be executed on annotation trigger event. int
hashCode()
boolean
equals(Object o)
-
-
Method Detail
-
getMappingName
@NonNull() String getMappingName()
(Optional; PDF 1.3) The mapping name that shall be used when exporting interactive form field data from the document.
- Returns:
mapping name if exists, empty string if not available.
-
getAlternateFieldName
@NonNull() String getAlternateFieldName()
An alternate field name that shall be used in place of the actual field name wherever the field shall be identified in the user interface (such as in error or status messages referring to the field). This text is also useful when extracting the document’s contents in support of accessibility to users with disabilities or for other purposes.
- Returns:
The alternate field name or empty string if not available.
-
getFormElements
@NonNull() List<out FormElement> getFormElements()
Retrieve list of form elements that represents this field visually. Each FormElement can be part of a single field and each field can contain multiple form elements.
- Returns:
List of child form elements.
-
getFullyQualifiedName
@NonNull() String getFullyQualifiedName()
Returns the fully qualified name of the form field.
- Returns:
Returns fully qualified name of the form field including the parents names separated by `.`
-
getFormElement
@NonNull() FormElement getFormElement()
Returns first form element.
-
isDirty
boolean isDirty()
Checks whether the form field is dirty (any value was modified).
- Returns:
true
when field has unsaved changes.
-
reset
boolean reset()
Resets form field to its original value.
- Returns:
true
when field has been changed.
-
isReadOnly
boolean isReadOnly()
If set, the user may not change the value of this field. This flag is useful for fields whose values are computed or imported from a database.
- Returns:
true
when field is read-only.
-
isRequired
boolean isRequired()
If set, the field shall have a value at the time it is exported by a submit-form action.
- Returns:
true
when field is required.
-
isExported
boolean isExported()
If set, the field shall be exported by a submit-form action.
- Returns:
true
when field should be exported when submitting form.
-
getInternal
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP) InternalFormFieldApi getInternal()
Returns the InternalFormFieldApi.
-
getAdditionalAction
@Nullable() Action getAdditionalAction(@NonNull() AnnotationTriggerEvent triggerEvent)
Returns the action that should be executed on annotation trigger event.
- Returns:
Action to be performed once the trigger event occurs.
-
hashCode
int hashCode()
-
-
-
-