## Uses of Class
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation

Packages that use PDAnnotation
org.apache.pdfbox.contentstream: This package contains provides classes for working with content streams.
org.apache.pdfbox.pdmodel: The PDModel package represents a high level API for creating and manipulating PDF documents.
org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure: The logical structure package provides a mechanism for incorporating structural information about a document's content into a PDF file.
org.apache.pdfbox.pdmodel.interactive.annotation: The annotation package contains classes that work with PDF annotation elements.
org.apache.pdfbox.pdmodel.interactive.annotation.handlers
org.apache.pdfbox.rendering

### Uses of PDAnnotation in org.apache.pdfbox.contentstream

Methods in org.apache.pdfbox.contentstream with parameters of type PDAnnotation
`PDAppearanceStream` PDFStreamEngine.`getAppearance(PDAnnotation annotation)` Returns the appearance stream to process for the given annotation.
`protected void` PDFStreamEngine.`processAnnotation(PDAnnotation annotation, PDAppearanceStream appearance)` Process the given annotation with the specified appearance stream.
`void` PDFStreamEngine.`showAnnotation(PDAnnotation annotation)` Shows the given annotation.

### Uses of PDAnnotation in org.apache.pdfbox.pdmodel

Methods in org.apache.pdfbox.pdmodel that return types with arguments of type PDAnnotation
`List<PDAnnotation>` PDPage.`getAnnotations()` This will return a list of the annotations for this page.
`List<PDAnnotation>` PDPage.`getAnnotations(AnnotationFilter annotationFilter)` This will return a list of the annotations for this page.

Method parameters in org.apache.pdfbox.pdmodel with type arguments of type PDAnnotation
`void` PDPage.`setAnnotations(List<PDAnnotation> annotations)` This will set the list of annotations.

### Uses of PDAnnotation in org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure

Methods in org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure with parameters of type PDAnnotation
`void` PDObjectReference.`setReferencedObject(PDAnnotation annotation)` Sets the referenced annotation.

### Uses of PDAnnotation in org.apache.pdfbox.pdmodel.interactive.annotation

Subclasses of PDAnnotation in org.apache.pdfbox.pdmodel.interactive.annotation
`class` `PDAnnotationCaret`
`class` `PDAnnotationCircle`
`class` `PDAnnotationFileAttachment` This is the class that represents a file attachment.
`class` `PDAnnotationFreeText`
`class` `PDAnnotationHighlight`
`class` `PDAnnotationInk`
`class` `PDAnnotationLine` This is the class that represents a line annotation.
`class` `PDAnnotationLink` This is the class that represents a link annotation.
`class` `PDAnnotationMarkup` This class represents the additional fields of a Markup type Annotation.
`class` `PDAnnotationPolygon`
`class` `PDAnnotationPolyline`
`class` `PDAnnotationPopup` This is the class that represents a popup annotation.
`class` `PDAnnotationRubberStamp` This is the class that represents a rubber stamp annotation.
`class` `PDAnnotationSound`
`class` `PDAnnotationSquare`
`class` `PDAnnotationSquareCircle` This is the class that represents a rectangular or elliptical annotation introduced in PDF 1.3 specification .
`class` `PDAnnotationSquiggly`
`class` `PDAnnotationStrikeout`
`class` `PDAnnotationText` This is the class that represents a text annotation.
`class` `PDAnnotationTextMarkup` This is the abstract class that represents a text markup annotation introduced in the PDF 1.3 specification, except Squiggly lines in 1.4.
`class` `PDAnnotationUnderline`
`class` `PDAnnotationUnknown` This is the class that represents an arbitrary Unknown Annotation type.
`class` `PDAnnotationWidget` This is the class that represents a widget annotation.

Methods in org.apache.pdfbox.pdmodel.interactive.annotation that return PDAnnotation
`static PDAnnotation` PDAnnotation.`createAnnotation(COSBase base)` Create the correct annotation from the base COS object.
`PDAnnotation` PDAnnotationMarkup.`getInReplyTo()` This will retrieve the annotation to which this one is "In Reply To" the actual relationship is specified by the RT entry.

Methods in org.apache.pdfbox.pdmodel.interactive.annotation with parameters of type PDAnnotation
`boolean` AnnotationFilter.`accept(PDAnnotation annotation)`
`void` PDAnnotationMarkup.`setInReplyTo(PDAnnotation irt)` This will set the annotation to which this one is "In Reply To" the actual relationship is specified by the RT entry.

### Uses of PDAnnotation in org.apache.pdfbox.pdmodel.interactive.annotation.handlers

Constructors in org.apache.pdfbox.pdmodel.interactive.annotation.handlers with parameters of type PDAnnotation
Constructor and Description
`PDAbstractAppearanceHandler(PDAnnotation annotation)`
`PDAbstractAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDCaretAppearanceHandler(PDAnnotation annotation)`
`PDCaretAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDCircleAppearanceHandler(PDAnnotation annotation)`
`PDCircleAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDFileAttachmentAppearanceHandler(PDAnnotation annotation)`
`PDFileAttachmentAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDFreeTextAppearanceHandler(PDAnnotation annotation)`
`PDFreeTextAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDHighlightAppearanceHandler(PDAnnotation annotation)`
`PDHighlightAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDInkAppearanceHandler(PDAnnotation annotation)`
`PDInkAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDLineAppearanceHandler(PDAnnotation annotation)`
`PDLineAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDLinkAppearanceHandler(PDAnnotation annotation)`
`PDLinkAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDPolygonAppearanceHandler(PDAnnotation annotation)`
`PDPolygonAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDPolylineAppearanceHandler(PDAnnotation annotation)`
`PDPolylineAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSoundAppearanceHandler(PDAnnotation annotation)`
`PDSoundAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSquareAppearanceHandler(PDAnnotation annotation)`
`PDSquareAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSquigglyAppearanceHandler(PDAnnotation annotation)`
`PDSquigglyAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDStrikeoutAppearanceHandler(PDAnnotation annotation)`
`PDStrikeoutAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDTextAppearanceHandler(PDAnnotation annotation)`
`PDTextAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDUnderlineAppearanceHandler(PDAnnotation annotation)`
`PDUnderlineAppearanceHandler(PDAnnotation annotation, PDDocument document)`

### Uses of PDAnnotation in org.apache.pdfbox.rendering

Methods in org.apache.pdfbox.rendering with parameters of type PDAnnotation
`void` PageDrawer.`showAnnotation(PDAnnotation annotation)`