Class PDField
java.lang.Object
org.apache.pdfbox.pdmodel.interactive.form.PDField
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDNonTerminalField
,PDTerminalField
A field in an interactive form.
-
Method Summary
Modifier and TypeMethodDescriptionThis will get the acroform that this field is part of.Get the additional actions for this field.Gets the alternate name of the field ("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 will get the dictionary associated with this field.abstract int
This will get the flags for this field.abstract String
Get the FT entry of the field.Returns the fully qualified name of the field, which is a concatenation of the names of all the parents fields.protected COSBase
Returns the given attribute, inheriting from parent nodes if necessary.Gets the mapping name of the field.Get the parent field to this field, or null if none exists.Returns the partial name of the field.abstract String
Returns a string representation of the "V" entry, or an empty string.abstract List
<PDAnnotationWidget> Returns the widget annotations associated with this field.boolean
boolean
boolean
void
setAlternateFieldName
(String alternateFieldName) This will set the alternate name of the field ("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)").void
setFieldFlags
(int flags) This will set the flags for this field.void
setMappingName
(String mappingName) This will set the mapping name of the field.void
setNoExport
(boolean noExport) sets the field to be not exported.void
setPartialName
(String name) This will set the partial name of the field.void
setReadOnly
(boolean readonly) sets the field to be read-only.void
setRequired
(boolean required) sets the flag whether the field is to be required to have a value at the time it is exported by a submit-form action.abstract void
Sets the value of the field.toString()
-
Method Details
-
getInheritableAttribute
Returns the given attribute, inheriting from parent nodes if necessary.- Parameters:
key
- the key to look up- Returns:
- COS value for the given key
-
getFieldType
Get the FT entry of the field. This is a read only field and is set depending on the actual type. The field type is an inheritable attribute.- Returns:
- The Field type.
-
getValueAsString
Returns a string representation of the "V" entry, or an empty string.- Returns:
- The list of widget annotations.
-
setValue
Sets the value of the field.- Parameters:
value
- the new field value.- Throws:
IOException
- if the value could not be set
-
getWidgets
Returns the widget annotations associated with this field. ForPDNonTerminalField
the list will be empty as non terminal fields have no visual representation in the form.- Returns:
- a List of
PDAnnotationWidget
annotations. Be aware that this list is not backed by the actual widget collection of the field, so adding or deleting has no effect on the PDF document. ForPDTerminalField
you'd have to callsetWidgets()
with the modified list.
-
setReadOnly
public void setReadOnly(boolean readonly) sets the field to be read-only.- Parameters:
readonly
- The new flag for readonly.
-
isReadOnly
public boolean isReadOnly()- Returns:
- true if the field is readonly
-
setRequired
public void setRequired(boolean required) sets the flag whether the field is to be required to have a value at the time it is exported by a submit-form action.- Parameters:
required
- The new flag for required.
-
isRequired
public boolean isRequired()- Returns:
- true if the field is required to have a value at the time it is exported by a submit-form action.
-
setNoExport
public void setNoExport(boolean noExport) sets the field to be not exported.- Parameters:
noExport
- The new flag for noExport.
-
isNoExport
public boolean isNoExport()- Returns:
- true if the field is not to be exported.
-
getFieldFlags
public abstract int getFieldFlags()This will get the flags for this field.- Returns:
- flags The set of flags.
-
setFieldFlags
public void setFieldFlags(int flags) This will set the flags for this field.- Parameters:
flags
- The new flags.
-
getActions
Get the additional actions for this field. This will return null if there are no additional actions for this field.- Returns:
- The actions of the field.
-
getParent
Get the parent field to this field, or null if none exists.- Returns:
- The parent field.
-
getAcroForm
This will get the acroform that this field is part of.- Returns:
- The form this field is on.
-
getCOSObject
This will get the dictionary associated with this field.- Specified by:
getCOSObject
in interfaceCOSObjectable
- Returns:
- the dictionary that this class wraps.
-
getPartialName
Returns the partial name of the field.- Returns:
- the name of the field
-
setPartialName
This will set the partial name of the field.- Parameters:
name
- The new name for the field.- Throws:
IllegalArgumentException
- If the name contains a period character.
-
getFullyQualifiedName
Returns the fully qualified name of the field, which is a concatenation of the names of all the parents fields.- Returns:
- the name of the field
-
getAlternateFieldName
Gets the alternate name of the field ("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)").- Returns:
- the alternate name of the field
-
setAlternateFieldName
This will set the alternate name of the field ("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)"). The text appears as a tool tip in Adobe Reader. Because of the usage for error or status messages, it should be different for each field.- Parameters:
alternateFieldName
- the alternate name of the field.
-
getMappingName
Gets the mapping name of the field. The mapping name shall be used when exporting interactive form field data from the document.- Returns:
- the mapping name of the field
-
setMappingName
This will set the mapping name of the field.- Parameters:
mappingName
- the mapping name of the field
-
toString
-