Skip to content

Commit 8eefa5e

Browse files
committed
Deprecate public annotation PdfDictionary constructors
DEVSIX-1401
1 parent e0eb683 commit 8eefa5e

20 files changed

+115
-0
lines changed

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfCaretAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ This file is part of the iText (R) project.
4747
import com.itextpdf.kernel.pdf.PdfArray;
4848
import com.itextpdf.kernel.pdf.PdfDictionary;
4949
import com.itextpdf.kernel.pdf.PdfName;
50+
import com.itextpdf.kernel.pdf.PdfObject;
5051
import com.itextpdf.kernel.pdf.PdfString;
5152

5253
public class PdfCaretAnnotation extends PdfMarkupAnnotation {
@@ -57,6 +58,11 @@ public PdfCaretAnnotation(Rectangle rect) {
5758
super(rect);
5859
}
5960

61+
/**
62+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
63+
* @param pdfObject object representing this annotation
64+
*/
65+
@Deprecated
6066
public PdfCaretAnnotation(PdfDictionary pdfObject) {
6167
super(pdfObject);
6268
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfCircleAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ This file is part of the iText (R) project.
5151
import com.itextpdf.kernel.pdf.PdfArray;
5252
import com.itextpdf.kernel.pdf.PdfDictionary;
5353
import com.itextpdf.kernel.pdf.PdfName;
54+
import com.itextpdf.kernel.pdf.PdfObject;
5455

5556
public class PdfCircleAnnotation extends PdfMarkupAnnotation {
5657

@@ -60,6 +61,11 @@ public PdfCircleAnnotation(Rectangle rect) {
6061
super(rect);
6162
}
6263

64+
/**
65+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
66+
* @param pdfObject object representing this annotation
67+
*/
68+
@Deprecated
6369
public PdfCircleAnnotation(PdfDictionary pdfObject) {
6470
super(pdfObject);
6571
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfFileAttachmentAnnotation.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ public PdfFileAttachmentAnnotation(Rectangle rect, PdfFileSpec file) {
6262
put(PdfName.FS, file.getPdfObject());
6363
}
6464

65+
/**
66+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
67+
* @param pdfObject object representing this annotation
68+
*/
69+
@Deprecated
6570
public PdfFileAttachmentAnnotation(PdfDictionary pdfObject) {
6671
super(pdfObject);
6772
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfFreeTextAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ This file is part of the iText (R) project.
4848
import com.itextpdf.kernel.pdf.PdfDictionary;
4949
import com.itextpdf.kernel.pdf.PdfName;
5050
import com.itextpdf.kernel.pdf.PdfNumber;
51+
import com.itextpdf.kernel.pdf.PdfObject;
5152
import com.itextpdf.kernel.pdf.PdfString;
5253
import com.itextpdf.kernel.pdf.annot.da.AnnotationDefaultAppearance;
5354

@@ -85,6 +86,11 @@ public PdfFreeTextAnnotation(Rectangle rect, String appearanceString) {
8586
setDefaultAppearance(new PdfString(appearanceString));
8687
}
8788

89+
/**
90+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
91+
* @param pdfObject object representing this annotation
92+
*/
93+
@Deprecated
8894
public PdfFreeTextAnnotation(PdfDictionary pdfObject) {
8995
super(pdfObject);
9096
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfInkAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ This file is part of the iText (R) project.
4747
import com.itextpdf.kernel.pdf.PdfArray;
4848
import com.itextpdf.kernel.pdf.PdfDictionary;
4949
import com.itextpdf.kernel.pdf.PdfName;
50+
import com.itextpdf.kernel.pdf.PdfObject;
5051

5152
public class PdfInkAnnotation extends PdfMarkupAnnotation {
5253

@@ -61,6 +62,11 @@ public PdfInkAnnotation(Rectangle rect, PdfArray inkList) {
6162
put(PdfName.InkList, inkList);
6263
}
6364

65+
/**
66+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
67+
* @param pdfObject object representing this annotation
68+
*/
69+
@Deprecated
6470
public PdfInkAnnotation(PdfDictionary pdfObject) {
6571
super(pdfObject);
6672
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfLineAnnotation.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ This file is part of the iText (R) project.
5353
import com.itextpdf.kernel.pdf.PdfDictionary;
5454
import com.itextpdf.kernel.pdf.PdfName;
5555
import com.itextpdf.kernel.pdf.PdfNumber;
56+
import com.itextpdf.kernel.pdf.PdfObject;
5657

5758
/**
5859
* The purpose of a line annotation is to display a single straight line on the page.
@@ -80,7 +81,9 @@ public PdfLineAnnotation(Rectangle rect, float[] line) {
8081
* that represents annotation object. This method is useful for property reading in reading mode or
8182
* modifying in stamping mode.
8283
* @param pdfDictionary a {@link PdfDictionary} that represents existing annotation in the document.
84+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
8385
*/
86+
@Deprecated
8487
public PdfLineAnnotation(PdfDictionary pdfDictionary) {
8588
super(pdfDictionary);
8689
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfLinkAnnotation.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ public class PdfLinkAnnotation extends PdfAnnotation {
6868
public static final PdfName Outline = PdfName.O;
6969
public static final PdfName Push = PdfName.P;
7070

71+
/**
72+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
73+
* @param pdfObject object representing this annotation
74+
*/
75+
@Deprecated
7176
public PdfLinkAnnotation(PdfDictionary pdfObject) {
7277
super(pdfObject);
7378
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfPolyGeomAnnotation.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ This file is part of the iText (R) project.
5151
import com.itextpdf.kernel.pdf.PdfArray;
5252
import com.itextpdf.kernel.pdf.PdfDictionary;
5353
import com.itextpdf.kernel.pdf.PdfName;
54+
import com.itextpdf.kernel.pdf.PdfObject;
5455

5556
public class PdfPolyGeomAnnotation extends PdfMarkupAnnotation {
5657

@@ -62,12 +63,22 @@ public class PdfPolyGeomAnnotation extends PdfMarkupAnnotation {
6263
public static final PdfName Polygon = PdfName.Polygon;
6364
public static final PdfName PolyLine = PdfName.PolyLine;
6465

66+
/**
67+
* @deprecated Use {@link #createPolygon(Rectangle, float[])} or {@link #createPolyLine(Rectangle, float[])} instead.
68+
* Will be made private in 7.1.
69+
*/
70+
@Deprecated
6571
public PdfPolyGeomAnnotation(Rectangle rect, PdfName subtype, float[] vertices) {
6672
super(rect);
6773
setSubtype(subtype);
6874
setVertices(vertices);
6975
}
7076

77+
/**
78+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
79+
* @param pdfObject object representing this annotation
80+
*/
81+
@Deprecated
7182
public PdfPolyGeomAnnotation(PdfDictionary pdfObject) {
7283
super(pdfObject);
7384
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfPopupAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ This file is part of the iText (R) project.
4747
import com.itextpdf.kernel.pdf.PdfBoolean;
4848
import com.itextpdf.kernel.pdf.PdfDictionary;
4949
import com.itextpdf.kernel.pdf.PdfName;
50+
import com.itextpdf.kernel.pdf.PdfObject;
5051

5152
public class PdfPopupAnnotation extends PdfAnnotation {
5253

@@ -58,6 +59,11 @@ public PdfPopupAnnotation(Rectangle rect) {
5859
super(rect);
5960
}
6061

62+
/**
63+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
64+
* @param pdfObject object representing this annotation
65+
*/
66+
@Deprecated
6167
public PdfPopupAnnotation(PdfDictionary pdfObject) {
6268
super(pdfObject);
6369
}

kernel/src/main/java/com/itextpdf/kernel/pdf/annot/PdfPrinterMarkAnnotation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ This file is part of the iText (R) project.
4646
import com.itextpdf.kernel.geom.Rectangle;
4747
import com.itextpdf.kernel.pdf.PdfDictionary;
4848
import com.itextpdf.kernel.pdf.PdfName;
49+
import com.itextpdf.kernel.pdf.PdfObject;
4950
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;
5051

5152
public class PdfPrinterMarkAnnotation extends PdfAnnotation {
@@ -58,6 +59,11 @@ public PdfPrinterMarkAnnotation(Rectangle rect, PdfFormXObject appearanceStream)
5859
setFlags(PdfAnnotation.PRINT | PdfAnnotation.READ_ONLY);
5960
}
6061

62+
/**
63+
* @deprecated Use {@link PdfAnnotation#makeAnnotation(PdfObject)} instead. Will be made protected in 7.1
64+
* @param pdfObject object representing this annotation
65+
*/
66+
@Deprecated
6167
public PdfPrinterMarkAnnotation(PdfDictionary pdfObject) {
6268
super(pdfObject);
6369
}

0 commit comments

Comments
 (0)