Class DoubleNode

java.lang.Object
uk.blankaspect.common.basictree.AbstractNode
uk.blankaspect.common.basictree.DoubleNode
All Implemented Interfaces:
Cloneable, ITreeNode<AbstractNode>

public class DoubleNode extends AbstractNode
This class implements a node that contains a double-precision floating-point number.
  • Field Details

    • TYPE

      public static final NodeType TYPE
      The type of a 'double' node.
  • Constructor Details

    • DoubleNode

      public DoubleNode(double value)
      Creates a new instance of a 'double' node that has no parent and has the specified value.
      Parameters:
      value - the value of the 'double' node.
    • DoubleNode

      public DoubleNode(AbstractNode parent, double value)
      Creates a new instance of a 'double' node that has the specified parent and value.
      Parameters:
      parent - the parent of the 'double' node.
      value - the value of the 'double' node.
  • Method Details

    • valuesToNodes

      public static List<DoubleNode> valuesToNodes(double... values)
      Creates a list of 'double' nodes for the specified values, preserving the order of the elements, and returns the list, which may be used to construct a list node.
      Parameters:
      values - the values for which 'double' nodes will be created.
      Returns:
      a list of 'double' nodes whose underlying values are values.
    • valuesToNodes

      public static List<DoubleNode> valuesToNodes(Iterable<Double> values)
      Creates a list of 'double' nodes for the specified values, preserving the order of the elements, and returns the list, which may be used to construct a list node.
      Parameters:
      values - the values for which 'double' nodes will be created.
      Returns:
      a list of 'double' nodes whose underlying values are values.
    • nodesToArray

      public static double[] nodesToArray(Collection<? extends DoubleNode> nodes)
      Returns an array whose elements are the values of the specified 'double' nodes, with the order of the elements preserved.
      Parameters:
      nodes - the 'double' nodes whose values will be extracted into an array.
      Returns:
      an array whose elements are the values of nodes.
    • nodesToList

      public static List<Double> nodesToList(Iterable<? extends DoubleNode> nodes)
      Returns a list whose elements are the values of the specified 'double' nodes, with the order of the elements preserved.
      Parameters:
      nodes - the 'double' nodes whose values will be extracted into a list.
      Returns:
      a list whose elements are the values of nodes.
    • getType

      public NodeType getType()
      Description copied from class: AbstractNode
      Returns the type of this node.
      Specified by:
      getType in class AbstractNode
      Returns:
      TYPE.
    • isContainer

      public boolean isContainer()
      Returns true if this node can contain other nodes. For a 'double' node, this method always returns false.
      Specified by:
      isContainer in class AbstractNode
      Returns:
      false.
    • equals

      public boolean equals(Object obj)
      Returns true if the specified object is an instance of DoubleNode and it has the same value as this 'double' node.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object with which this 'double' node will be compared.
      Returns:
      true if obj is an instance of DoubleNode and it has the same value as this 'double' node; false otherwise.
    • hashCode

      public int hashCode()
      Returns the hash code of this 'double' node.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code of this 'double' node.
    • clone

      public DoubleNode clone()
      Creates and returns a copy of this 'double' node that has no parent.
      Overrides:
      clone in class AbstractNode
      Returns:
      a copy of this 'double' node that has no parent.
    • toString

      public String toString()
      Returns a string representation of this 'double' node.
      Overrides:
      toString in class Object
      Returns:
      a string representation of this 'double' node.
    • getValue

      public double getValue()
      Returns the value of this 'double' node.
      Returns:
      the value of this 'double' node.