java.lang.Comparable<LibraryTreeNode>
public class LibraryTreeNode extends javax.swing.tree.DefaultMutableTreeNode implements java.lang.Comparable<LibraryTreeNode>
Modifier and Type | Field | Description |
---|---|---|
protected static java.awt.Dimension |
defaultThumbnailDimension |
|
protected boolean |
editable |
|
protected static java.util.HashMap<java.lang.String,java.net.URL> |
htmlURLs |
|
protected java.lang.String |
metadataSource |
|
protected LibraryResource |
record |
|
protected java.util.ArrayList<LibraryResource> |
resources |
|
protected LibraryResource.Metadata |
selectedMetadata |
|
protected static java.util.HashMap<java.lang.String,java.net.URL> |
targetURLs |
|
protected java.lang.String |
tooltip |
|
protected LibraryTreePanel |
treePanel |
Modifier | Constructor | Description |
---|---|---|
protected |
LibraryTreeNode(LibraryResource resource,
LibraryTreePanel treePanel) |
Constructs a node with a LibraryResource.
|
Modifier and Type | Method | Description |
---|---|---|
int |
compareTo(LibraryTreeNode node) |
Compares this to the specified node.
|
protected boolean |
createChildNodes() |
Creates the child nodes of this node if this is a collection node.
|
protected java.io.File |
createThumbnailFile(java.awt.image.BufferedImage image,
java.lang.String path,
java.awt.Dimension maxSize) |
Creates a thumbnail image and writes it to a specified path.
|
boolean |
equals(java.lang.Object obj) |
Compares this to the specified object.
|
protected java.lang.String |
getAbsoluteTarget() |
Returns the absolute target path of this node's resource.
|
protected java.lang.String |
getBasePath() |
Returns the base path of this node's resource.
|
protected java.util.ArrayList<LibraryResource> |
getChildResources(java.lang.String[] types) |
Returns this node's child resources, if any, of a given set of types.
|
protected java.lang.String |
getHTMLPath() |
Returns the html path of this node's resource.
|
protected java.lang.String |
getHTMLString() |
Returns an HTML string that describes this node's resource.
|
protected java.net.URL |
getHTMLURL() |
Returns the html URL for this node, or null if html path is empty or invalid.
|
protected java.util.TreeSet<LibraryResource.Metadata> |
getMetadata() |
Returns the metadata for this node.
|
protected java.lang.String |
getMetadataSourcePath() |
Returns the path to a source of metadata (usually HTML path)
|
protected java.lang.String |
getMetadataValue(java.lang.String key) |
Returns the metadata value of a specified type.
|
protected java.lang.String |
getName() |
Returns the name of this node's resource.
|
protected java.lang.String |
getTarget() |
Returns the target of this node's resource.
|
protected java.net.URL |
getTargetURL() |
Returns the target URL for this node, or null if target is empty or invalid.
|
protected java.io.File |
getThumbnailFile() |
Returns a File that points to the cached thumbnail, if any, for this node.
|
protected java.lang.String |
getToolTip() |
Returns the (multiline) tooltip for this node.
|
protected boolean |
isEditable() |
Determines if this node is editable.
|
protected void |
setBasePath(java.lang.String path) |
Sets the base path of this node's resource.
|
protected void |
setEditable(boolean edit) |
Sets the editable property for this node.
|
protected void |
setHTMLPath(java.lang.String path) |
Sets the html path of this node's resource.
|
protected void |
setName(java.lang.String name) |
Sets the name of this node's resource.
|
protected boolean |
setTarget(java.lang.String path) |
Sets the target of this node's resource.
|
protected void |
setType(java.lang.String type) |
Sets the type of this node's resource.
|
java.lang.String |
toString() |
Used by the tree node to get the display name.
|
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
protected static java.util.HashMap<java.lang.String,java.net.URL> htmlURLs
protected static java.util.HashMap<java.lang.String,java.net.URL> targetURLs
protected static java.awt.Dimension defaultThumbnailDimension
protected LibraryResource record
protected boolean editable
protected LibraryTreePanel treePanel
protected java.util.ArrayList<LibraryResource> resources
protected java.lang.String tooltip
protected LibraryResource.Metadata selectedMetadata
protected java.lang.String metadataSource
protected LibraryTreeNode(LibraryResource resource, LibraryTreePanel treePanel)
resource
- the resourcetreePanel
- the LibraryTreePanel that will use the nodepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
object
- the objecttrue
if this equals the specified objectpublic int compareTo(LibraryTreeNode node)
compareTo
in interface java.lang.Comparable<LibraryTreeNode>
node
- the node to compareprotected boolean createChildNodes()
protected java.lang.String getName()
protected java.lang.String getBasePath()
protected java.lang.String getHTMLPath()
protected java.net.URL getHTMLURL()
protected java.lang.String getHTMLString()
protected java.lang.String getTarget()
protected java.lang.String getAbsoluteTarget()
protected java.net.URL getTargetURL()
public java.lang.String toString()
toString
in class javax.swing.tree.DefaultMutableTreeNode
protected boolean isEditable()
protected void setEditable(boolean edit)
edit
- true to make this node editableprotected void setName(java.lang.String name)
name
- the nameprotected boolean setTarget(java.lang.String path)
path
- the target pathprotected void setHTMLPath(java.lang.String path)
path
- the html pathprotected void setBasePath(java.lang.String path)
path
- the base pathprotected void setType(java.lang.String type)
type
- the typeprotected java.util.ArrayList<LibraryResource> getChildResources(java.lang.String[] types)
types
- an array of resource typesprotected java.lang.String getToolTip()
protected java.lang.String getMetadataSourcePath()
protected java.util.TreeSet<LibraryResource.Metadata> getMetadata()
protected java.lang.String getMetadataValue(java.lang.String key)
key
- the type of the metadataprotected java.io.File getThumbnailFile()
protected java.io.File createThumbnailFile(java.awt.image.BufferedImage image, java.lang.String path, java.awt.Dimension maxSize)
image
- the full-size image from which to create the thumbnailpath
- the path for the thumbnail image filemaxSize
- the maximum size of the thumbnail image