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 keineAttributeGrouphat).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 booleanequals(java.lang.Object o)de.bsvrz.dav.daf.main.config.AttributeGroupgetAttributeGroup()Gibt dieAttributeGroupzurück.java.lang.ObjectgetChild(java.lang.Object parent, int index)intgetChildCount(java.lang.Object parent)AtgFiltergetCopy()Erstellt eine tiefe Kopie des Filters.java.util.List<AtgFilterNode>getFilterAttributes()Gibt eine Liste vonAtgFilterNodeszurück, die für dieAttributestehen, die den Filter passieren.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)java.lang.StringgetName()Gibt den Namen des Filters zurück.inthashCode()booleanisEmpty()Ein AtgFilter ist leer, wenn alles herausgefiltet wird.booleanisLeaf(java.lang.Object node)booleanisValid()Gibt an, ob es sich um einen echten Filter, also eine mitAttributeGrouphandelt.voidsetName(java.lang.String name)Setzt den Namen auf den übergebenen String.java.lang.StringtoString()voidvalueForPathChanged(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, setRootMethods 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 keineAttributeGrouphat). Einen solchen Filter verwendet derAtgFilterManager.- 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 Filtersatg- die Attributgruppe
-
-
Method Details
-
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 dieAttributeGroupzurück.- Returns:
- die Attributgruppe
-
isValid
public boolean isValid()Gibt an, ob es sich um einen echten Filter, also eine mitAttributeGrouphandelt.- Returns:
- s.o.
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getChild
@Nullable public java.lang.Object getChild(java.lang.Object parent, int index)- Specified by:
getChildin interfacejavax.swing.tree.TreeModel- Overrides:
getChildin classjavax.swing.tree.DefaultTreeModel
-
getChildCount
public int getChildCount(java.lang.Object parent)- Specified by:
getChildCountin interfacejavax.swing.tree.TreeModel- Overrides:
getChildCountin classjavax.swing.tree.DefaultTreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)- Specified by:
isLeafin interfacejavax.swing.tree.TreeModel- Overrides:
isLeafin classjavax.swing.tree.DefaultTreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
valueForPathChangedin interfacejavax.swing.tree.TreeModel- Overrides:
valueForPathChangedin classjavax.swing.tree.DefaultTreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)- Specified by:
getIndexOfChildin interfacejavax.swing.tree.TreeModel- Overrides:
getIndexOfChildin classjavax.swing.tree.DefaultTreeModel
-
isEmpty
public boolean isEmpty()Ein AtgFilter ist leer, wenn alles herausgefiltet wird.- Returns:
-
getFilterAttributes
Gibt eine Liste vonAtgFilterNodeszurück, die für dieAttributestehen, die den Filter passieren.- Returns:
- s.o.
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-