Class Composite<T extends CompositeDataItem<T>>

java.lang.Object
fr.becpg.repo.data.hierarchicalList.Composite<T>

public class Composite<T extends CompositeDataItem<T>> extends Object
Class representing a hierarchical data list
Version:
$Id: $Id
Author:
quere
  • Field Details

  • Constructor Details

    • Composite

      public Composite()

      Constructor for Composite.

    • Composite

      public Composite(T data)

      Constructor for Composite.

      Parameters:
      data - a T object.
  • Method Details

    • getData

      public T getData()

      Getter for the field data.

      Returns:
      a T object.
    • setData

      public void setData(T data)

      Setter for the field data.

      Parameters:
      data - a T object.
    • getChildren

      public List<Composite<T>> getChildren()

      Getter for the field children.

      Returns:
      a List object.
    • setChildren

      public void setChildren(List<Composite<T>> children)

      Setter for the field children.

      Parameters:
      children - a List object.
    • addChild

      public void addChild(Composite<T> component)

      addChild.

      Parameters:
      component - a Composite object.
    • removeChild

      public void removeChild(Composite<T> component)

      removeChild.

      Parameters:
      component - a Composite object.
    • isLeaf

      public boolean isLeaf()

      isLeaf.

      Returns:
      a boolean.
    • isRoot

      public boolean isRoot()

      isRoot.

      Returns:
      a boolean.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • print

      private void print(StringBuilder sb, String prefix, boolean isTail)