Class UmsatzTreeNode

  • All Implemented Interfaces:
    de.willuhn.datasource.GenericObject, de.willuhn.datasource.GenericObjectNode, java.lang.Comparable, java.rmi.Remote

    public class UmsatzTreeNode
    extends java.lang.Object
    implements de.willuhn.datasource.GenericObjectNode, java.lang.Comparable
    Hilfsklasse, um die Kategorien und zugeordneten Umsaetzen in einem einheitlichen Tree abzubilden. Die Klasse wird primaer verwendet, um den Baum bequem in der GUI darzustellen.
    • Constructor Detail

      • UmsatzTreeNode

        public UmsatzTreeNode​(UmsatzTyp typ)
        ct.
        Parameters:
        typ -
    • Method Detail

      • getUmsatzTyp

        public UmsatzTyp getUmsatzTyp()
        Liefert den zugehoerigen Umsatztyp.
        Returns:
        der zugehoerige Umsatztyp.
      • add

        public void add​(Umsatz umsatz)
        Fuegt der Gruppe einen neuen Umsatz hinzu.
        Parameters:
        umsatz -
      • setParent

        public void setParent​(UmsatzTreeNode parent)
        Legt das Parent fest.
        Parameters:
        parent - das Parent.
      • getUmsaetze

        public java.util.List<Umsatz> getUmsaetze()
        Liefert die Umsaetze der Kategorie.
        Returns:
        Umsaetze der Kategorie.
      • getSubGroups

        public java.util.List<UmsatzTreeNode> getSubGroups()
        Liefert ggf. vorhandene Unter-Kategorien.
        Returns:
        Liste der Unter-Kategorien.
      • getChildren

        public de.willuhn.datasource.GenericIterator getChildren()
                                                          throws java.rmi.RemoteException
        Specified by:
        getChildren in interface de.willuhn.datasource.GenericObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObjectNode.getChildren()
      • getParent

        public de.willuhn.datasource.GenericObjectNode getParent()
                                                          throws java.rmi.RemoteException
        Specified by:
        getParent in interface de.willuhn.datasource.GenericObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObjectNode.getParent()
      • getPath

        public de.willuhn.datasource.GenericIterator getPath()
                                                      throws java.rmi.RemoteException
        Specified by:
        getPath in interface de.willuhn.datasource.GenericObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObjectNode.getPath()
      • getPossibleParents

        public de.willuhn.datasource.GenericIterator getPossibleParents()
                                                                 throws java.rmi.RemoteException
        Specified by:
        getPossibleParents in interface de.willuhn.datasource.GenericObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObjectNode.getPossibleParents()
      • hasChild

        public boolean hasChild​(de.willuhn.datasource.GenericObjectNode node)
                         throws java.rmi.RemoteException
        Specified by:
        hasChild in interface de.willuhn.datasource.GenericObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObjectNode.hasChild(de.willuhn.datasource.GenericObjectNode)
      • equals

        public boolean equals​(de.willuhn.datasource.GenericObject other)
                       throws java.rmi.RemoteException
        Specified by:
        equals in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.equals(de.willuhn.datasource.GenericObject)
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String arg0)
                                      throws java.rmi.RemoteException
        Specified by:
        getAttribute in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getAttribute(java.lang.String)
      • getAttributeNames

        public java.lang.String[] getAttributeNames()
                                             throws java.rmi.RemoteException
        Specified by:
        getAttributeNames in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getAttributeNames()
      • getID

        public java.lang.String getID()
                               throws java.rmi.RemoteException
        Specified by:
        getID in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getID()
      • getPrimaryAttribute

        public java.lang.String getPrimaryAttribute()
                                             throws java.rmi.RemoteException
        Specified by:
        getPrimaryAttribute in interface de.willuhn.datasource.GenericObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getPrimaryAttribute()
      • compareTo

        public int compareTo​(java.lang.Object o)
        Implementiert, damit wir nach dem Feld "nummer" sortieren koennen.
        Specified by:
        compareTo in interface java.lang.Comparable
        See Also:
        Comparable.compareTo(java.lang.Object)