Class RepositoryTreeModel
- java.lang.Object
-
- org.pentaho.reporting.designer.extensions.pentaho.repository.model.RepositoryTreeModel
-
-
Constructor Summary
Constructors Constructor Description RepositoryTreeModel()
RepositoryTreeModel(org.apache.commons.vfs2.FileObject repositoryRoot, String[] filters, boolean showFoldersOnly)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTreeModelListener(TreeModelListener l)
Adds a listener for theTreeModelEvent
posted after the tree changes.static org.apache.commons.vfs2.FileObject
findNodeByName(org.apache.commons.vfs2.FileObject node, String name)
void
fireTreeDataChanged()
Object
getChild(Object parent, int index)
Returns the child ofparent
at indexindex
in the parent's child array.int
getChildCount(Object parent)
Returns the number of children ofparent
.org.apache.commons.vfs2.FileObject
getFileSystemRoot()
String[]
getFilters()
int
getIndexOfChild(Object parent, Object childNode)
Returns the index of child in parent.Object
getRoot()
Returns the root of the tree.TreePath
getTreePathForSelection(org.apache.commons.vfs2.FileObject selectedFolder, String selection)
boolean
isLeaf(Object node)
Returnstrue
ifnode
is a leaf.boolean
isShowFoldersOnly()
boolean
isShowHiddenFiles()
void
removeTreeModelListener(TreeModelListener l)
Removes a listener previously added withaddTreeModelListener
.void
setFileSystemRoot(org.apache.commons.vfs2.FileObject root)
void
setFilters(String[] filters)
void
setShowFoldersOnly(boolean showFoldersOnly)
void
setShowHiddenFiles(boolean showHiddenFiles)
void
valueForPathChanged(TreePath path, Object newValue)
Messaged when the user has altered the value for the item identified bypath
tonewValue
.
-
-
-
Constructor Detail
-
RepositoryTreeModel
public RepositoryTreeModel()
-
RepositoryTreeModel
public RepositoryTreeModel(org.apache.commons.vfs2.FileObject repositoryRoot, String[] filters, boolean showFoldersOnly)
-
-
Method Detail
-
setShowFoldersOnly
public void setShowFoldersOnly(boolean showFoldersOnly)
-
isShowFoldersOnly
public boolean isShowFoldersOnly()
-
isShowHiddenFiles
public boolean isShowHiddenFiles()
-
setShowHiddenFiles
public void setShowHiddenFiles(boolean showHiddenFiles)
-
getFilters
public String[] getFilters()
-
setFilters
public void setFilters(String[] filters)
-
getFileSystemRoot
public org.apache.commons.vfs2.FileObject getFileSystemRoot()
-
setFileSystemRoot
public void setFileSystemRoot(org.apache.commons.vfs2.FileObject root)
-
getRoot
public Object getRoot()
Returns the root of the tree. Returnsnull
only if the tree has no nodes.
-
getChild
public Object getChild(Object parent, int index)
Returns the child ofparent
at indexindex
in the parent's child array.parent
must be a node previously obtained from this data source. This should not returnnull
ifindex
is a valid index forparent
(that isindex >= 0 && index < getChildCount(parent
)).
-
getChildCount
public int getChildCount(Object parent)
Returns the number of children ofparent
. Returns 0 if the node is a leaf or if it has no children.parent
must be a node previously obtained from this data source.- Specified by:
getChildCount
in interfaceTreeModel
- Parameters:
parent
- a node in the tree, obtained from this data source- Returns:
- the number of children of the node
parent
-
isLeaf
public boolean isLeaf(Object node)
Returnstrue
ifnode
is a leaf. It is possible for this method to returnfalse
even ifnode
has no children. A directory in a filesystem, for example, may contain no files; the node representing the directory is not a leaf, but it also has no children.
-
valueForPathChanged
public void valueForPathChanged(TreePath path, Object newValue)
Messaged when the user has altered the value for the item identified bypath
tonewValue
. IfnewValue
signifies a truly new value the model should post atreeNodesChanged
event.- Specified by:
valueForPathChanged
in interfaceTreeModel
- Parameters:
path
- path to the node that the user has alterednewValue
- the new value from the TreeCellEditor
-
getIndexOfChild
public int getIndexOfChild(Object parent, Object childNode)
Returns the index of child in parent. If eitherparent
orchild
isnull
, returns -1. If eitherparent
orchild
don't belong to this tree model, returns -1.- Specified by:
getIndexOfChild
in interfaceTreeModel
- Parameters:
parent
- a note in the tree, obtained from this data sourcechildNode
- the node we are interested in- Returns:
- the index of the child in the parent, or -1 if either
child
orparent
arenull
or don't belong to this tree model
-
addTreeModelListener
public void addTreeModelListener(TreeModelListener l)
Adds a listener for theTreeModelEvent
posted after the tree changes.- Specified by:
addTreeModelListener
in interfaceTreeModel
- Parameters:
l
- the listener to add- See Also:
removeTreeModelListener(javax.swing.event.TreeModelListener)
-
removeTreeModelListener
public void removeTreeModelListener(TreeModelListener l)
Removes a listener previously added withaddTreeModelListener
.- Specified by:
removeTreeModelListener
in interfaceTreeModel
- Parameters:
l
- the listener to remove- See Also:
addTreeModelListener(javax.swing.event.TreeModelListener)
-
fireTreeDataChanged
public void fireTreeDataChanged()
-
getTreePathForSelection
public TreePath getTreePathForSelection(org.apache.commons.vfs2.FileObject selectedFolder, String selection) throws org.apache.commons.vfs2.FileSystemException
- Throws:
org.apache.commons.vfs2.FileSystemException
-
findNodeByName
public static org.apache.commons.vfs2.FileObject findNodeByName(org.apache.commons.vfs2.FileObject node, String name) throws org.apache.commons.vfs2.FileSystemException
- Throws:
org.apache.commons.vfs2.FileSystemException
-
-