Class Outlier

  • All Implemented Interfaces:
    java.lang.Comparable

    public class Outlier
    extends java.lang.Object
    implements java.lang.Comparable
    Represents one outlier in the box and whisker plot.

    All the coordinates in this class are in Java2D space.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.awt.geom.Point2D point
      The xy coordinates of the bounding box containing the outlier ellipse.
      private double radius
      The radius of the ellipse
    • Constructor Summary

      Constructors 
      Constructor Description
      Outlier​(double xCoord, double yCoord, double radius)
      Constructs an outlier item consisting of a point and the radius of the outlier ellipse
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(java.lang.Object o)
      Compares this object with the specified object for order, based on the outlier's point.
      boolean equals​(java.lang.Object obj)
      Tests this outlier for equality with an arbitrary object.
      java.awt.geom.Point2D getPoint()
      Returns the xy coordinates of the bounding box containing the outlier ellipse.
      double getRadius()
      Returns the radius of the outlier ellipse.
      double getX()
      Returns the x coordinate of the bounding box containing the outlier ellipse.
      double getY()
      Returns the y coordinate of the bounding box containing the outlier ellipse.
      boolean overlaps​(Outlier other)
      Returns a true if outlier is overlapped and false if it is not.
      void setPoint​(java.awt.geom.Point2D point)
      Sets the xy coordinates of the bounding box containing the outlier ellipse.
      void setRadius​(double radius)
      Sets the radius of the outlier ellipse.
      java.lang.String toString()
      Returns a textual representation of the outlier.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • point

        private java.awt.geom.Point2D point
        The xy coordinates of the bounding box containing the outlier ellipse.
      • radius

        private double radius
        The radius of the ellipse
    • Constructor Detail

      • Outlier

        public Outlier​(double xCoord,
                       double yCoord,
                       double radius)
        Constructs an outlier item consisting of a point and the radius of the outlier ellipse
        Parameters:
        xCoord - the x coordinate of the point.
        yCoord - the y coordinate of the point.
        radius - the radius of the ellipse.
    • Method Detail

      • getPoint

        public java.awt.geom.Point2D getPoint()
        Returns the xy coordinates of the bounding box containing the outlier ellipse.
        Returns:
        The location of the outlier ellipse.
      • setPoint

        public void setPoint​(java.awt.geom.Point2D point)
        Sets the xy coordinates of the bounding box containing the outlier ellipse.
        Parameters:
        point - the location.
      • getX

        public double getX()
        Returns the x coordinate of the bounding box containing the outlier ellipse.
        Returns:
        The x coordinate.
      • getY

        public double getY()
        Returns the y coordinate of the bounding box containing the outlier ellipse.
        Returns:
        The y coordinate.
      • getRadius

        public double getRadius()
        Returns the radius of the outlier ellipse.
        Returns:
        The radius.
      • setRadius

        public void setRadius​(double radius)
        Sets the radius of the outlier ellipse.
        Parameters:
        radius - the new radius.
      • compareTo

        public int compareTo​(java.lang.Object o)
        Compares this object with the specified object for order, based on the outlier's point.
        Specified by:
        compareTo in interface java.lang.Comparable
        Parameters:
        o - the Object to be compared.
        Returns:
        A negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
      • overlaps

        public boolean overlaps​(Outlier other)
        Returns a true if outlier is overlapped and false if it is not. Overlapping is determined by the respective bounding boxes plus a small margin.
        Parameters:
        other - the other outlier.
        Returns:
        A boolean indicating whether or not an overlap has occurred.
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests this outlier for equality with an arbitrary object.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • toString

        public java.lang.String toString()
        Returns a textual representation of the outlier.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A String representing the outlier.