Class AtgFilter

java.lang.Object
javax.swing.tree.DefaultTreeModel
de.bsvrz.pat.sysbed.dataview.filtering.AtgFilter
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel

public class AtgFilter
extends javax.swing.tree.DefaultTreeModel
Diese Klasse stellt ein Filter für eine Attributgruppe dar. Sie implementiert DefaultTreeModel für die Darstellung in AtgFilterDefDialog.
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class javax.swing.tree.DefaultTreeModel

    asksAllowsChildren, listenerList, root
  • Constructor Summary

    Constructors
    Constructor Description
    AtgFilter​(java.lang.String name)
    Dieser Konstruktor ist ausschließlich dazu geeignet, einen Filter zu definieren, der nichts herausfiltert (weil er keine AttributeGroup hat).
    AtgFilter​(java.lang.String name, de.bsvrz.dav.daf.main.config.AttributeGroup atg)
    Dieser Konstruktor dient zur Definition echter Filter.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object o)  
    de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup()
    Gibt die AttributeGroup zurück.
    java.lang.Object getChild​(java.lang.Object parent, int index)  
    int getChildCount​(java.lang.Object parent)  
    AtgFilter getCopy()
    Erstellt eine tiefe Kopie des Filters.
    java.util.List<AtgFilterNode> getFilterAttributes()
    Gibt eine Liste von AtgFilterNodes zurück, die für die Attribute stehen, die den Filter passieren.
    int getIndexOfChild​(java.lang.Object parent, java.lang.Object child)  
    java.lang.String getName()
    Gibt den Namen des Filters zurück.
    int hashCode()  
    boolean isEmpty()
    Ein AtgFilter ist leer, wenn alles herausgefiltet wird.
    boolean isLeaf​(java.lang.Object node)  
    boolean isValid()
    Gibt an, ob es sich um einen echten Filter, also eine mit AttributeGroup handelt.
    void setName​(java.lang.String name)
    Setzt den Namen auf den übergebenen String.
    java.lang.String toString()  
    void valueForPathChanged​(javax.swing.tree.TreePath path, java.lang.Object newValue)  

    Methods inherited from class javax.swing.tree.DefaultTreeModel

    addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AtgFilter

      public AtgFilter​(@NotNull java.lang.String name)
      Dieser Konstruktor ist ausschließlich dazu geeignet, einen Filter zu definieren, der nichts herausfiltert (weil er keine AttributeGroup hat). Einen solchen Filter verwendet der AtgFilterManager.
      Parameters:
      name - der Name des Filters
    • AtgFilter

      public AtgFilter​(@NotNull java.lang.String name, @NotNull de.bsvrz.dav.daf.main.config.AttributeGroup atg)
      Dieser Konstruktor dient zur Definition echter Filter.
      Parameters:
      name - der Name des Filters
      atg - die Attributgruppe
  • Method Details

    • getCopy

      public AtgFilter getCopy()
      Erstellt eine tiefe Kopie des Filters.
      Returns:
      die Kopie
    • getName

      public java.lang.String getName()
      Gibt den Namen des Filters zurück.
      Returns:
      den Namen des Filters
    • setName

      public void setName​(java.lang.String name)
      Setzt den Namen auf den übergebenen String.
      Parameters:
      name - der neue Name
    • getAttributeGroup

      public de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup()
      Gibt die AttributeGroup zurück.
      Returns:
      die Attributgruppe
    • isValid

      public boolean isValid()
      Gibt an, ob es sich um einen echten Filter, also eine mit AttributeGroup handelt.
      Returns:
      s.o.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getChild

      @Nullable public java.lang.Object getChild​(java.lang.Object parent, int index)
      Specified by:
      getChild in interface javax.swing.tree.TreeModel
      Overrides:
      getChild in class javax.swing.tree.DefaultTreeModel
    • getChildCount

      public int getChildCount​(java.lang.Object parent)
      Specified by:
      getChildCount in interface javax.swing.tree.TreeModel
      Overrides:
      getChildCount in class javax.swing.tree.DefaultTreeModel
    • isLeaf

      public boolean isLeaf​(java.lang.Object node)
      Specified by:
      isLeaf in interface javax.swing.tree.TreeModel
      Overrides:
      isLeaf in class javax.swing.tree.DefaultTreeModel
    • valueForPathChanged

      public void valueForPathChanged​(javax.swing.tree.TreePath path, java.lang.Object newValue)
      Specified by:
      valueForPathChanged in interface javax.swing.tree.TreeModel
      Overrides:
      valueForPathChanged in class javax.swing.tree.DefaultTreeModel
    • getIndexOfChild

      public int getIndexOfChild​(java.lang.Object parent, java.lang.Object child)
      Specified by:
      getIndexOfChild in interface javax.swing.tree.TreeModel
      Overrides:
      getIndexOfChild in class javax.swing.tree.DefaultTreeModel
    • isEmpty

      public boolean isEmpty()
      Ein AtgFilter ist leer, wenn alles herausgefiltet wird.
      Returns:
    • getFilterAttributes

      public java.util.List<AtgFilterNode> getFilterAttributes()
      Gibt eine Liste von AtgFilterNodes zurück, die für die Attribute stehen, die den Filter passieren.
      Returns:
      s.o.
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object