public abstract class PDField extends Object implements COSObjectable
Modifier and Type | Method and Description |
---|---|
PDAcroForm |
getAcroForm()
This will get the acroform that this field is part of.
|
PDFormFieldAdditionalActions |
getActions()
Get the additional actions for this field.
|
String |
getAlternateFieldName()
Gets the alternate name of the field.
|
COSDictionary |
getCOSObject()
This will get the dictionary associated with this field.
|
abstract int |
getFieldFlags()
This will get the flags for this field.
|
abstract String |
getFieldType()
Get the FT entry of the field.
|
String |
getFullyQualifiedName()
Returns the fully qualified name of the field, which is a concatenation of the names of all the parents fields.
|
protected COSBase |
getInheritableAttribute(COSName key)
Returns the given attribute, inheriting from parent nodes if necessary.
|
String |
getMappingName()
Gets the mapping name of the field.
|
PDNonTerminalField |
getParent()
Get the parent field to this field, or null if none exists.
|
String |
getPartialName()
Returns the partial name of the field.
|
abstract String |
getValueAsString()
Returns a string representation of the "V" entry, or an empty string.
|
abstract List<PDAnnotationWidget> |
getWidgets()
Returns the widget annotations associated with this field.
|
boolean |
isNoExport() |
boolean |
isReadOnly() |
boolean |
isRequired() |
void |
setAlternateFieldName(String alternateFieldName)
This will set the alternate name of 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 field to be required.
|
abstract void |
setValue(String value)
Sets the value of the field.
|
String |
toString() |
protected COSBase getInheritableAttribute(COSName key)
key
- the key to look uppublic abstract String getFieldType()
public abstract String getValueAsString()
public abstract void setValue(String value) throws IOException
value
- the new field value.IOException
- if the value could not be setpublic abstract List<PDAnnotationWidget> getWidgets()
PDNonTerminalField
the list will be empty as non terminal fields
have no visual representation in the form.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. For PDTerminalField
you'd have to call
setWidgets()
with the modified list.public void setReadOnly(boolean readonly)
readonly
- The new flag for readonly.public boolean isReadOnly()
public void setRequired(boolean required)
required
- The new flag for required.public boolean isRequired()
public void setNoExport(boolean noExport)
noExport
- The new flag for noExport.public boolean isNoExport()
public abstract int getFieldFlags()
public void setFieldFlags(int flags)
flags
- The new flags.public PDFormFieldAdditionalActions getActions()
public PDNonTerminalField getParent()
public PDAcroForm getAcroForm()
public COSDictionary getCOSObject()
getCOSObject
in interface COSObjectable
public String getPartialName()
public void setPartialName(String name)
name
- The new name for the field.public String getFullyQualifiedName()
public String getAlternateFieldName()
public void setAlternateFieldName(String alternateFieldName)
alternateFieldName
- the alternate name of the fieldpublic String getMappingName()
public void setMappingName(String mappingName)
mappingName
- the mapping name of the fieldCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.