Class AtgFilterNode

java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
de.bsvrz.pat.sysbed.dataview.filtering.AtgFilterNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode

public class AtgFilterNode
extends javax.swing.tree.DefaultMutableTreeNode
Diese Klasse bildet die TreeNodes der AtgFilter-Objekte. Jeder dieser Knoten steht für eine Attributgruppe oder ein Attribut. Ein AtgFilter-Objekt verwendet Knoten mit Attributgruppe als Wurzel, und die übrigen, um die Attribut-Hierarchie dieser Attributgruppe abzubilden.
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class javax.swing.tree.DefaultMutableTreeNode

    allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
  • Constructor Summary

    Constructors
    Constructor Description
    AtgFilterNode​(java.lang.Object object)
    Ein AtgFilterNode wird mit einem beliebigen Objekt initialisiert.
  • Method Summary

    Modifier and Type Method Description
    static void copyProperties​(AtgFilterNode source, AtgFilterNode target)
    Kopiere die Eigenschaften des ersten Objekts in das zweite.
    void createChildren()
    Erzeugt rekursiv die Children-Hierarchie einer Attributgruppe bzw. eines Attributs
    AtgFilterNode getCopy()
    Diese Methode erzeugt eine Kopie ohne Children.
    java.lang.String getNodeText()
    Eine spezielle Methode zur Darstellung des Knoten im AtgFilterDefDialogs.
    java.lang.String getPseudonym()
    Gibt eine benutzerdefiniertes Pseudonym der Attributs zurück.
    boolean hasNonSuppressedAncestor​(boolean includeYourself)
    Bestimmt, ob der Knoten nicht-unterdrückte Nachfahren hat bzw. im Falls von includeYourself gleich true, ob auch der Knoten selbst nicht unterdrückt ist.
    boolean isEmpty()
    Ein AtgFilterNode ist im Sinne dieser Methode 'leer', falls unter diesem keine Daten erwartet werden können.
    boolean isSuppressed()
    Gibt an, ob das entsprechende Attribute von dem Filter unterdrückt, also herausgefiltert wird oder nicht.
    void setPseudonym​(java.lang.String pseudonym)
    Setzt das Pseudonym.
    void setSuppressed​(boolean suppressed)
    Legt fest, ob das Attribut unterdrückt werden soll.
    java.lang.String toString()  

    Methods inherited from class javax.swing.tree.DefaultMutableTreeNode

    add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AtgFilterNode

      public AtgFilterNode​(java.lang.Object object)
      Ein AtgFilterNode wird mit einem beliebigen Objekt initialisiert. Dieses Objekt ist das UserObject des DefaultMutableTreeNodes.

      In AtgFilter werden nur Objekte der Klassen AttributeGroup und Attribute verwendet.

      Parameters:
      object -
  • Method Details

    • copyProperties

      public static void copyProperties​(AtgFilterNode source, AtgFilterNode target)
      Kopiere die Eigenschaften des ersten Objekts in das zweite.
      Parameters:
      source -
      target -
    • getCopy

      public AtgFilterNode getCopy()
      Diese Methode erzeugt eine Kopie ohne Children.
      Returns:
    • createChildren

      public void createChildren()
      Erzeugt rekursiv die Children-Hierarchie einer Attributgruppe bzw. eines Attributs
    • isSuppressed

      public boolean isSuppressed()
      Gibt an, ob das entsprechende Attribute von dem Filter unterdrückt, also herausgefiltert wird oder nicht. Die Filter vom Typ AtgFilter unterdrücken ausschließlich Blätter.
      Returns:
      s.o.
    • setSuppressed

      public void setSuppressed​(boolean suppressed)
      Legt fest, ob das Attribut unterdrückt werden soll.
      Parameters:
      suppressed -
    • getPseudonym

      public java.lang.String getPseudonym()
      Gibt eine benutzerdefiniertes Pseudonym der Attributs zurück. Findet auch nur für Blaätter Anwendung (s. AtgFilterDefDialog.
      Returns:
    • setPseudonym

      public void setPseudonym​(java.lang.String pseudonym)
      Setzt das Pseudonym.
      Parameters:
      pseudonym -
    • getNodeText

      public java.lang.String getNodeText()
      Eine spezielle Methode zur Darstellung des Knoten im AtgFilterDefDialogs.
      Returns:
    • isEmpty

      public boolean isEmpty()
      Ein AtgFilterNode ist im Sinne dieser Methode 'leer', falls unter diesem keine Daten erwartet werden können. D.h. wenn es sich um Blatt handelt und es unterdrückt wird oder, wenn es sich um einen inneren Knoten handelt, und unterhalb dieses Knoten alle Knoten 'leer' sind.
      Returns:
      ob der Knoten 'leer' ist
    • hasNonSuppressedAncestor

      public boolean hasNonSuppressedAncestor​(boolean includeYourself)
      Bestimmt, ob der Knoten nicht-unterdrückte Nachfahren hat bzw. im Falls von includeYourself gleich true, ob auch der Knoten selbst nicht unterdrückt ist.
      Parameters:
      includeYourself -
      Returns:
      s.o.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class javax.swing.tree.DefaultMutableTreeNode