PdfTargetDictionary.java

1
package com.lowagie.text.pdf.collection;
2
3
import com.lowagie.text.pdf.PdfDictionary;
4
import com.lowagie.text.pdf.PdfName;
5
import com.lowagie.text.pdf.PdfNumber;
6
import com.lowagie.text.pdf.PdfObject;
7
import com.lowagie.text.pdf.PdfString;
8
9
public class PdfTargetDictionary extends PdfDictionary {
10
    
11
    /**
12
     * Creates dictionary referring to a target document that is the parent of the current document.
13
     * @param nested    null if this is the actual target, another target if this is only an intermediate target.
14
     */
15
    public PdfTargetDictionary(PdfTargetDictionary nested) {
16
        super();
17 1 1. : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.R, PdfName.P);
18 1 1. : negated conditional → NO_COVERAGE
        if (nested != null)
19 1 1. : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::setAdditionalPath → NO_COVERAGE
            setAdditionalPath(nested);
20
    }
21
    
22
    /**
23
     * Creates a dictionary referring to a target document.
24
     * @param child    if false, this refers to the parent document; if true, this refers to a child document, and you'll have to specify where to find the child using the other methods of this class
25
     */
26
    public PdfTargetDictionary(boolean child) {
27
        super();
28 1 1. : negated conditional → NO_COVERAGE
        if (child) {
29 1 1. : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
            put(PdfName.R, PdfName.C);
30
        }
31
        else {
32 1 1. : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
            put(PdfName.R, PdfName.P);
33
        }
34
    }
35
    
36
    /**
37
     * If this dictionary refers to a child that is a document level attachment,
38
     * you need to specify the name that was used to attach the document.
39
     * @param    target    the name in the EmbeddedFiles name tree
40
     */
41
    public void setEmbeddedFileName(String target) {
42 1 1. setEmbeddedFileName : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.N, new PdfString(target, null));
43
    }
44
    
45
    /**
46
     * If this dictionary refers to a child that is a file attachment added to a page,
47
     * you need to specify the name of the page (or use setFileAttachmentPage to specify the page number).
48
     * Once you have specified the page, you still need to specify the attachment using another method.
49
     * @param name    the named destination referring to the page with the file attachment.
50
     */
51
    public void setFileAttachmentPagename(String name) {
52 1 1. setFileAttachmentPagename : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.P, new PdfString(name, null));
53
    }
54
    
55
    /**
56
     * If this dictionary refers to a child that is a file attachment added to a page,
57
     * you need to specify the page number (or use setFileAttachmentPagename to specify a named destination).
58
     * Once you have specified the page, you still need to specify the attachment using another method.
59
     * @param page    the page number of the page with the file attachment.
60
     */
61
    public void setFileAttachmentPage(int page) {
62 1 1. setFileAttachmentPage : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.P, new PdfNumber(page));
63
    }
64
    
65
    /**
66
     * If this dictionary refers to a child that is a file attachment added to a page,
67
     * you need to specify the page with setFileAttachmentPage or setFileAttachmentPageName,
68
     * and then specify the name of the attachment added to this page (or use setFileAttachmentIndex).
69
     * @param name        the name of the attachment
70
     */
71
    public void setFileAttachmentName(String name) {
72 1 1. setFileAttachmentName : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.A, new PdfString(name, PdfObject.TEXT_UNICODE));
73
    }
74
    
75
    /**
76
     * If this dictionary refers to a child that is a file attachment added to a page,
77
     * you need to specify the page with setFileAttachmentPage or setFileAttachmentPageName,
78
     * and then specify the index of the attachment added to this page (or use setFileAttachmentName).
79
     * @param annotation        the number of the attachment
80
     */
81
    public void setFileAttachmentIndex(int annotation) {
82 1 1. setFileAttachmentIndex : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.A, new PdfNumber(annotation));
83
    }
84
    
85
    /**
86
     * If this dictionary refers to an intermediate target, you can
87
     * add the next target in the sequence.
88
     * @param nested    the next target in the sequence
89
     */
90
    public void setAdditionalPath(PdfTargetDictionary nested) {
91 1 1. setAdditionalPath : removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE
        put(PdfName.T, nested);
92
    }
93
}

Mutations

17

1.1
Location :
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

18

1.1
Location :
Killed by : none
negated conditional → NO_COVERAGE

19

1.1
Location :
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::setAdditionalPath → NO_COVERAGE

28

1.1
Location :
Killed by : none
negated conditional → NO_COVERAGE

29

1.1
Location :
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

32

1.1
Location :
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

42

1.1
Location : setEmbeddedFileName
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

52

1.1
Location : setFileAttachmentPagename
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

62

1.1
Location : setFileAttachmentPage
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

72

1.1
Location : setFileAttachmentName
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

82

1.1
Location : setFileAttachmentIndex
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

91

1.1
Location : setAdditionalPath
Killed by : none
removed call to com/lowagie/text/pdf/collection/PdfTargetDictionary::put → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.4.2