Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

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

      • 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