Class TapMetaTreeModel

java.lang.Object
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 Details

    • 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 Details

    • 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