Package com.iizix

Class Size

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

    public class Size
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable
    A size with integers.
    Author:
    Christopher Mindus
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and TypeFieldDescription
      intheight
      The height.
      intwidth
      The width.
    • Constructor Summary

      Constructors 
      ConstructorDescription
      Size()
      Constructs a size initialized to 0,0.
      Size​(int width, int height)
      Constructs and initializes position.
      Size​(Size s)
      Constructs and initializes position.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      Sizeclone()
      Clones this instance.
      static intcompareWidthThenHeight​(Size s1, Size s2)
      Compares to sizes by first the width, then the height.
      booleanequals​(java.lang.Object o)
      Check for equality.
      inthashCode()
      Hash code.
      java.lang.StringtoString()
      Creates the string representation of this position as className[width=NN,height=NN].
      • Methods inherited from class java.lang.Object

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

      • width

        public int width
        The width.
      • height

        public int height
        The height.
    • Constructor Detail

      • Size

        public Size()
        Constructs a size initialized to 0,0.
      • Size

        public Size​(int width,
                    int height)
        Constructs and initializes position.
        Parameters:
        width - The width.
        height - The height.
      • Size

        public Size​(Size s)
        Constructs and initializes position.
        Parameters:
        s - Another size.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object o)
        Check for equality.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - Another size Size, but DSize and GSize are also supported.
        Returns:
        true if equal.
      • clone

        public Size clone()
        Clones this instance.
        Overrides:
        clone in class java.lang.Object
        Returns:
        As cloned instance of Size.
      • hashCode

        public int hashCode()
        Hash code.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        Returns the hash code.
      • toString

        public java.lang.String toString()
        Creates the string representation of this position as className[width=NN,height=NN].
        Overrides:
        toString in class java.lang.Object
      • compareWidthThenHeight

        public static int compareWidthThenHeight​(Size s1,
                                                 Size s2)
        Compares to sizes by first the width, then the height.
        Parameters:
        s1 - Size 1 (null allowed).
        s2 - Size 2 (null allowed).
        Returns:
        1 if s2 is wider then higher than s1 (or s2 is null), -1 if smaller (or s1 is null), 0 if equal (both null).