Class Size2D

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, PublicCloneable

    public class Size2D
    extends java.lang.Object
    implements java.lang.Cloneable, PublicCloneable, java.io.Serializable
    A simple class for representing the dimensions of an object. It would be better to use Dimension2D, but this class is broken on various JDK releases (particularly JDK 1.3.1, refer to bugs 4189446 and 4976448 on the Java bug parade).
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      double height
      The height.
      private static long serialVersionUID
      For serialization.
      double width
      The width.
    • Constructor Summary

      Constructors 
      Constructor Description
      Size2D()
      Creates a new instance with zero width and height.
      Size2D​(double width, double height)
      Creates a new instance with the specified width and height.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      Returns a clone of this object.
      boolean equals​(java.lang.Object obj)
      Compares this instance for equality with an arbitrary object.
      double getHeight()
      Returns the height.
      double getWidth()
      Returns the width.
      int hashCode()  
      void setHeight​(double height)
      Sets the height.
      void setWidth​(double width)
      Sets the width.
      java.lang.String toString()
      Returns a string representation of this instance, mostly used for debugging purposes.
      • Methods inherited from class java.lang.Object

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

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • width

        public double width
        The width.
      • height

        public double height
        The height.
    • Constructor Detail

      • Size2D

        public Size2D()
        Creates a new instance with zero width and height.
      • Size2D

        public Size2D​(double width,
                      double height)
        Creates a new instance with the specified width and height.
        Parameters:
        width - the width.
        height - the height.
    • Method Detail

      • getWidth

        public double getWidth()
        Returns the width.
        Returns:
        The width.
      • setWidth

        public void setWidth​(double width)
        Sets the width.
        Parameters:
        width - the width.
      • getHeight

        public double getHeight()
        Returns the height.
        Returns:
        The height.
      • setHeight

        public void setHeight​(double height)
        Sets the height.
        Parameters:
        height - the height.
      • toString

        public java.lang.String toString()
        Returns a string representation of this instance, mostly used for debugging purposes.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string.
      • equals

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

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Returns a clone of this object.
        Specified by:
        clone in interface PublicCloneable
        Overrides:
        clone in class java.lang.Object
        Returns:
        A clone.
        Throws:
        java.lang.CloneNotSupportedException - if the object cannot be cloned.