1 31 package org.pdfbox.pdmodel.interactive.pagenavigation; 32 33 import org.pdfbox.cos.COSBase; 34 import org.pdfbox.cos.COSDictionary; 35 36 import org.pdfbox.pdmodel.PDDocumentInformation; 37 import org.pdfbox.pdmodel.common.COSObjectable; 38 39 45 public class PDThread implements COSObjectable 46 { 47 48 49 private COSDictionary thread; 50 51 56 public PDThread( COSDictionary t ) 57 { 58 thread = t; 59 } 60 61 65 public PDThread() 66 { 67 thread = new COSDictionary(); 68 thread.setName( "Type", "Thread" ); 69 } 70 71 76 public COSDictionary getDictionary() 77 { 78 return thread; 79 } 80 81 86 public COSBase getCOSObject() 87 { 88 return thread; 89 } 90 91 96 public PDDocumentInformation getThreadInfo() 97 { 98 PDDocumentInformation retval = null; 99 COSDictionary info = (COSDictionary)thread.getDictionaryObject( "I" ); 100 if( info != null ) 101 { 102 retval = new PDDocumentInformation( info ); 103 } 104 105 return retval; 106 } 107 108 113 public void setThreadInfo( PDDocumentInformation info ) 114 { 115 thread.setItem( "I", info ); 116 } 117 118 124 public PDThreadBead getFirstBead() 125 { 126 PDThreadBead retval = null; 127 COSDictionary bead = (COSDictionary)thread.getDictionaryObject( "F" ); 128 if( bead != null ) 129 { 130 retval = new PDThreadBead( bead ); 131 } 132 133 return retval; 134 } 135 136 142 public void setFirstBead( PDThreadBead bead ) 143 { 144 if( bead != null ) 145 { 146 bead.setThread( this ); 147 } 148 thread.setItem( "F", bead ); 149 } 150 151 152 } | Popular Tags |