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 implementiertDefaultTreeModel
für die Darstellung inAtgFilterDefDialog
.- See Also:
- Serialized Form
-
-
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 keineAttributeGroup
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 dieAttributeGroup
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 vonAtgFilterNodes
zurück, die für dieAttribute
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 mitAttributeGroup
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
-
-
-
-
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 keineAttributeGroup
hat). 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 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 dieAttributeGroup
zurück.- Returns:
- die Attributgruppe
-
isValid
public boolean isValid()
Gibt an, ob es sich um einen echten Filter, also eine mitAttributeGroup
handelt.- Returns:
- s.o.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getChild
@Nullable public java.lang.Object getChild(java.lang.Object parent, int index)
- Specified by:
getChild
in interfacejavax.swing.tree.TreeModel
- Overrides:
getChild
in classjavax.swing.tree.DefaultTreeModel
-
getChildCount
public int getChildCount(java.lang.Object parent)
- Specified by:
getChildCount
in interfacejavax.swing.tree.TreeModel
- Overrides:
getChildCount
in classjavax.swing.tree.DefaultTreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)
- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeModel
- Overrides:
isLeaf
in classjavax.swing.tree.DefaultTreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
- Specified by:
valueForPathChanged
in interfacejavax.swing.tree.TreeModel
- Overrides:
valueForPathChanged
in classjavax.swing.tree.DefaultTreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
- Specified by:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
- Overrides:
getIndexOfChild
in classjavax.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 vonAtgFilterNodes
zurück, die für dieAttribute
stehen, die den Filter passieren.- Returns:
- s.o.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-