uk.ac.starlink.vo
Class TapMetaTreeModel

java.lang.Object
  extended by uk.ac.starlink.vo.TapMetaTreeModel
All Implemented Interfaces:
TreeModel

public class TapMetaTreeModel
extends Object
implements TreeModel

TreeModel for representing a TAP table set.

Since:
11 Feb 2015
Author:
Mark Taylor

Constructor Summary
TapMetaTreeModel()
          Constructs an empty tree model.
TapMetaTreeModel(SchemaMeta[] schemas)
          Constructs a tree model to display a given table set.
 
Method Summary
 void addTreeModelListener(TreeModelListener lnr)
           
 Object getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
 int getIndexOfChild(Object parent, Object child)
           
 Object getRoot()
           
static SchemaMeta getSchema(TreePath path)
          Acquires the schema metadata object, if any, associated with a given tree path.
 SchemaMeta[] getSchemas()
          Returns the schemas array that forms the root of this tree model.
static TableMeta getTable(TreePath path)
          Acquires the table metadata object, if any, associated with a given tree path.
 boolean isLeaf(Object node)
           
 void removeTreeModelListener(TreeModelListener lnr)
           
 void setSchemas(SchemaMeta[] schemas)
          Sets the content of this tree.
 void valueForPathChanged(TreePath path, Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TapMetaTreeModel

public TapMetaTreeModel()
Constructs an empty tree model.


TapMetaTreeModel

public TapMetaTreeModel(SchemaMeta[] schemas)
Constructs a tree model to display a given table set.

Parameters:
schemas - schema array defining the table metadata to be represented
Method Detail

setSchemas

public void setSchemas(SchemaMeta[] schemas)
Sets the content of this tree.

Parameters:
schemas - schema array defining the table metadata to be represented

getSchemas

public SchemaMeta[] getSchemas()
Returns the schemas array that forms the root of this tree model.

Returns:
schema array

getRoot

public Object getRoot()
Specified by:
getRoot in interface TreeModel

isLeaf

public boolean isLeaf(Object node)
Specified by:
isLeaf in interface TreeModel

getChildCount

public int getChildCount(Object parent)
Specified by:
getChildCount in interface TreeModel

getChild

public Object getChild(Object parent,
                       int index)
Specified by:
getChild in interface TreeModel

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
Specified by:
getIndexOfChild in interface TreeModel

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Specified by:
valueForPathChanged in interface TreeModel

addTreeModelListener

public void addTreeModelListener(TreeModelListener lnr)
Specified by:
addTreeModelListener in interface TreeModel

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener lnr)
Specified by:
removeTreeModelListener in interface TreeModel

getTable

public static TableMeta getTable(TreePath path)
Acquires the table metadata object, if any, associated with a given tree path.

Parameters:
path - tree path associated with an instance of this class
Returns:
associated TableMeta object, or null

getSchema

public static SchemaMeta getSchema(TreePath path)
Acquires the schema metadata object, if any, associated with a given tree path.

Parameters:
path - tree path associated with an instance of this class
Returns:
associated SchemaMeta object, or null


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.