public class AnalyzePDF extends java.lang.Thread implements javax.swing.tree.TreeModel, ICommonAnalyzer
Modifier and Type | Field and Description |
---|---|
(package private) javax.swing.tree.DefaultMutableTreeNode |
filenode |
(package private) int |
numberofpages |
(package private) int |
pagecount |
(package private) java.util.ArrayList |
pageInh |
(package private) ProgressDialog |
progressdialog |
(package private) PdfReader |
reader |
(package private) javax.swing.tree.DefaultMutableTreeNode |
root |
private java.util.Vector |
treeModelListeners |
Constructor and Description |
---|
AnalyzePDF(java.lang.String infile,
ProgressDialog blubb) |
Modifier and Type | Method and Description |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l) |
protected void |
fireTreeNodesChanged(javax.swing.event.TreeModelEvent e) |
protected void |
fireTreeNodesInserted(javax.swing.event.TreeModelEvent e) |
protected void |
fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e) |
protected void |
fireTreeStructureChanged(javax.swing.event.TreeModelEvent e) |
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Returns the child of
parent at index index in the
parent's child array. |
int |
getChildCount(java.lang.Object parent)
Returns the number of children of
parent . |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Returns the index of child in parent.
|
int |
getPagecount() |
java.lang.Object |
getRoot()
Returns the root of the tree.
|
boolean |
isLeaf(java.lang.Object node)
Returns
true if node is a leaf. |
void |
iterateObjects(PdfObject pdfobj,
PdfReader pdfreader,
javax.swing.tree.DefaultMutableTreeNode node)
Recursive investigate PDF Objecttree (other than pagetree objects!)
|
protected void |
iterateOutlines(PdfDictionary outlines,
PdfReader pdfreader,
javax.swing.tree.DefaultMutableTreeNode node) |
protected void |
iteratePages(PdfDictionary page,
PdfReader pdfreader,
javax.swing.tree.DefaultMutableTreeNode node)
Walk down the Pagetree
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
run()
When an object implementing interface
Runnable is used to
create a thread, starting the thread causes the object's run
method to be called in that separately executing thread. |
void |
updatecount() |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
Messaged when the user has altered the value for the item identified by
path to newValue . |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
javax.swing.tree.DefaultMutableTreeNode root
javax.swing.tree.DefaultMutableTreeNode filenode
int pagecount
ProgressDialog progressdialog
int numberofpages
java.util.ArrayList pageInh
private transient java.util.Vector treeModelListeners
PdfReader reader
public AnalyzePDF(java.lang.String infile, ProgressDialog blubb)
protected void iteratePages(PdfDictionary page, PdfReader pdfreader, javax.swing.tree.DefaultMutableTreeNode node)
page
- PdfDictionarypdfreader
- PdfReadercount_in_leaf
- intnode
- DefaultMutableTreeNodeprotected void iterateOutlines(PdfDictionary outlines, PdfReader pdfreader, javax.swing.tree.DefaultMutableTreeNode node)
public void iterateObjects(PdfObject pdfobj, PdfReader pdfreader, javax.swing.tree.DefaultMutableTreeNode node)
iterateObjects
in interface ICommonAnalyzer
pdfobj
- PdfObjectpdfreader
- PdfReadernode
- DefaultMutableTreeNodepublic java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent, int index)
parent
at index index
in the
parent's child array.getChild
in interface javax.swing.tree.TreeModel
parent
- a node in the tree, obtained from this data sourceindex
- intparent
at index index
public int getChildCount(java.lang.Object parent)
parent
.getChildCount
in interface javax.swing.tree.TreeModel
parent
- a node in the tree, obtained from this data sourceparent
public boolean isLeaf(java.lang.Object node)
true
if node
is a leaf.isLeaf
in interface javax.swing.tree.TreeModel
node
- a node in the tree, obtained from this data sourcenode
is a leafpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
path
to newValue
.valueForPathChanged
in interface javax.swing.tree.TreeModel
path
- path to the node that the user has alterednewValue
- the new value from the TreeCellEditorpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
parent
- a note in the tree, obtained from this data sourcechild
- the node we are interested inchild
or parent
are null
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener
in interface javax.swing.tree.TreeModel
protected void fireTreeNodesChanged(javax.swing.event.TreeModelEvent e)
protected void fireTreeNodesInserted(javax.swing.event.TreeModelEvent e)
protected void fireTreeNodesRemoved(javax.swing.event.TreeModelEvent e)
protected void fireTreeStructureChanged(javax.swing.event.TreeModelEvent e)
public void run()
Runnable
is used to
create a thread, starting the thread causes the object's run
method to be called in that separately executing thread.run
in interface java.lang.Runnable
run
in class java.lang.Thread
public int getPagecount()
public void updatecount()