org.apache.pdfbox.pdmodel.fdf
Class FDFAnnotation

java.lang.Object
  extended by org.apache.pdfbox.pdmodel.fdf.FDFAnnotation
All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
FDFAnnotationCaret, FDFAnnotationCircle, FDFAnnotationFileAttachment, FDFAnnotationFreeText, FDFAnnotationHighlight, FDFAnnotationInk, FDFAnnotationLine, FDFAnnotationPolygon, FDFAnnotationPolyline, FDFAnnotationSound, FDFAnnotationSquare, FDFAnnotationSquiggly, FDFAnnotationStamp, FDFAnnotationStrikeOut, FDFAnnotationText, FDFAnnotationUnderline

public abstract class FDFAnnotation
extends Object
implements COSObjectable

This represents an FDF annotation that is part of the FDF document.

Version:
$Revision: 1.4 $
Author:
Ben Litchfield

Field Summary
protected  COSDictionary annot
          Annotation dictionary.
 
Constructor Summary
FDFAnnotation()
          Default constructor.
FDFAnnotation(COSDictionary a)
          Constructor.
FDFAnnotation(Element element)
          Constructor.
 
Method Summary
static FDFAnnotation create(COSDictionary fdfDic)
          Create the correct FDFAnnotation.
 Color getColor()
          Get the annotation color.
 COSDictionary getCOSDictionary()
          Convert this standard java object to a COS object.
 COSBase getCOSObject()
          Convert this standard java object to a COS object.
 Calendar getCreationDate()
          The annotation create date.
 String getDate()
          Modification date.
 String getName()
          Get the annotation name.
 float getOpacity()
          Get the opacity value.
 Integer getPage()
          This will get the page number or null if it does not exist.
 PDRectangle getRectangle()
          The rectangle associated with this annotation.
 String getSubject()
          Get the description of the annotation.
 String getTitle()
          Get the annotation title.
 boolean isHidden()
          Get the hidden flag.
 boolean isInvisible()
          Get the invisible flag.
 boolean isLocked()
          Get the locked flag.
 boolean isNoRotate()
          Get the noRotate flag.
 boolean isNoView()
          Get the noView flag.
 boolean isNoZoom()
          Get the noZoom flag.
 boolean isPrinted()
          Get the printed flag.
 boolean isReadOnly()
          Get the readOnly flag.
 boolean isToggleNoView()
          Get the toggleNoView flag.
 void setColor(Color c)
          Set the annotation color.
 void setCreationDate(Calendar date)
          Set the creation date.
 void setDate(String date)
          The annotation modification date.
 void setHidden(boolean hidden)
          Set the hidden flag.
 void setInvisible(boolean invisible)
          Set the invisible flag.
 void setLocked(boolean locked)
          Set the locked flag.
 void setName(String name)
          Set a unique name for an annotation.
 void setNoRotate(boolean noRotate)
          Set the noRotate flag.
 void setNoView(boolean noView)
          Set the noView flag.
 void setNoZoom(boolean noZoom)
          Set the noZoom flag.
 void setOpacity(float opacity)
          Set the annotation opacity.
 void setPage(int page)
          This will set the page.
 void setPrinted(boolean printed)
          Set the printed flag.
 void setReadOnly(boolean readOnly)
          Set the readOnly flag.
 void setRectangle(PDRectangle rectangle)
          Set the rectangle associated with this annotation.
 void setSubject(String subject)
          A short description of the annotation.
 void setTitle(String title)
          Set a unique title for an annotation.
 void setToggleNoView(boolean toggleNoView)
          Set the toggleNoView flag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

annot

protected COSDictionary annot
Annotation dictionary.

Constructor Detail

FDFAnnotation

public FDFAnnotation()
Default constructor.


FDFAnnotation

public FDFAnnotation(COSDictionary a)
Constructor.

Parameters:
a - The FDF annotation.

FDFAnnotation

public FDFAnnotation(Element element)
              throws IOException
Constructor.

Parameters:
element - An XFDF element.
Throws:
IOException - If there is an error extracting data from the element.
Method Detail

create

public static FDFAnnotation create(COSDictionary fdfDic)
                            throws IOException
Create the correct FDFAnnotation.

Parameters:
fdfDic - The FDF dictionary.
Returns:
A newly created FDFAnnotation
Throws:
IOException - If there is an error accessing the FDF information.

getCOSObject

public COSBase getCOSObject()
Convert this standard java object to a COS object.

Specified by:
getCOSObject in interface COSObjectable
Returns:
The cos object that matches this Java object.

getCOSDictionary

public COSDictionary getCOSDictionary()
Convert this standard java object to a COS object.

Returns:
The cos object that matches this Java object.

getPage

public Integer getPage()
This will get the page number or null if it does not exist.

Returns:
The page number.

setPage

public void setPage(int page)
This will set the page.

Parameters:
page - The page number.

getColor

public Color getColor()
Get the annotation color.

Returns:
The annotation color, or null if there is none.

setColor

public void setColor(Color c)
Set the annotation color.

Parameters:
c - The annotation color.

getDate

public String getDate()
Modification date.

Returns:
The date as a string.

setDate

public void setDate(String date)
The annotation modification date.

Parameters:
date - The date to store in the FDF annotation.

isInvisible

public boolean isInvisible()
Get the invisible flag.

Returns:
The invisible flag.

setInvisible

public void setInvisible(boolean invisible)
Set the invisible flag.

Parameters:
invisible - The new invisible flag.

isHidden

public boolean isHidden()
Get the hidden flag.

Returns:
The hidden flag.

setHidden

public void setHidden(boolean hidden)
Set the hidden flag.

Parameters:
hidden - The new hidden flag.

isPrinted

public boolean isPrinted()
Get the printed flag.

Returns:
The printed flag.

setPrinted

public void setPrinted(boolean printed)
Set the printed flag.

Parameters:
printed - The new printed flag.

isNoZoom

public boolean isNoZoom()
Get the noZoom flag.

Returns:
The noZoom flag.

setNoZoom

public void setNoZoom(boolean noZoom)
Set the noZoom flag.

Parameters:
noZoom - The new noZoom flag.

isNoRotate

public boolean isNoRotate()
Get the noRotate flag.

Returns:
The noRotate flag.

setNoRotate

public void setNoRotate(boolean noRotate)
Set the noRotate flag.

Parameters:
noRotate - The new noRotate flag.

isNoView

public boolean isNoView()
Get the noView flag.

Returns:
The noView flag.

setNoView

public void setNoView(boolean noView)
Set the noView flag.

Parameters:
noView - The new noView flag.

isReadOnly

public boolean isReadOnly()
Get the readOnly flag.

Returns:
The readOnly flag.

setReadOnly

public void setReadOnly(boolean readOnly)
Set the readOnly flag.

Parameters:
readOnly - The new readOnly flag.

isLocked

public boolean isLocked()
Get the locked flag.

Returns:
The locked flag.

setLocked

public void setLocked(boolean locked)
Set the locked flag.

Parameters:
locked - The new locked flag.

isToggleNoView

public boolean isToggleNoView()
Get the toggleNoView flag.

Returns:
The toggleNoView flag.

setToggleNoView

public void setToggleNoView(boolean toggleNoView)
Set the toggleNoView flag.

Parameters:
toggleNoView - The new toggleNoView flag.

setName

public void setName(String name)
Set a unique name for an annotation.

Parameters:
name - The unique annotation name.

getName

public String getName()
Get the annotation name.

Returns:
The unique name of the annotation.

setRectangle

public void setRectangle(PDRectangle rectangle)
Set the rectangle associated with this annotation.

Parameters:
rectangle - The annotation rectangle.

getRectangle

public PDRectangle getRectangle()
The rectangle associated with this annotation.

Returns:
The annotation rectangle.

setTitle

public void setTitle(String title)
Set a unique title for an annotation.

Parameters:
title - The annotation title.

getTitle

public String getTitle()
Get the annotation title.

Returns:
The title of the annotation.

getCreationDate

public Calendar getCreationDate()
                         throws IOException
The annotation create date.

Returns:
The date of the creation of the annotation date
Throws:
IOException - If there is an error converting the string to a Calendar object.

setCreationDate

public void setCreationDate(Calendar date)
Set the creation date.

Parameters:
date - The date the annotation was created.

setOpacity

public void setOpacity(float opacity)
Set the annotation opacity.

Parameters:
opacity - The new opacity value.

getOpacity

public float getOpacity()
Get the opacity value.

Returns:
The opacity of the annotation.

setSubject

public void setSubject(String subject)
A short description of the annotation.

Parameters:
subject - The annotation subject.

getSubject

public String getSubject()
Get the description of the annotation.

Returns:
The subject of the annotation.


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.