public abstract class Size2DSyntax extends Object implements Serializable, Cloneable
 A two-dimensional size attribute's value consists of two items, the X
 dimension and the Y dimension. A two-dimensional size attribute may be
 constructed by supplying the two values and indicating the units in which the
 values are measured. Methods are provided to return a two-dimensional size
 attribute's values, indicating the units in which the values are to be
 returned. The two most common size units are inches (in) and millimeters
 (mm), and exported constants INCHMM
Once constructed, a two-dimensional size attribute's value is immutable.
Design
A two-dimensional size attribute's X and Y dimension values are stored internally as integers in units of micrometers (µm), where 1 micrometer = 10-6 meter = 1/1000 millimeter = 1/25400 inch. This permits dimensions to be represented exactly to a precision of 1/1000 mm (= 1 µm) or 1/100 inch (= 254 µm). If fractional inches are expressed in negative powers of two, this permits dimensions to be represented exactly to a precision of 1/8 inch (= 3175 µm) but not 1/16 inch (because 1/16 inch does not equal an integral number of µm).
Storing the dimensions internally in common units of µm lets two size attributes be compared without regard to the units in which they were created; for example, 8.5 in will compare equal to 215.9 mm, as they both are stored as 215900 µm. For example, a lookup service can match resolution attributes based on equality of their serialized representations regardless of the units in which they were created. Using integers for internal storage allows precise equality comparisons to be done, which would not be guaranteed if an internal floating point representation were used. Note that if you're looking for U.S. letter sized media in metric units, you have to search for a media size of 215.9 x 279.4 mm; rounding off to an integral 216 x 279 mm will not match.
 The exported constant INCHMM
| Modifier and Type | Field and Description | 
|---|---|
| static int | INCHValue to indicate units of inches (in). | 
| static int | MMValue to indicate units of millimeters (mm). | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | Size2DSyntax(float x,
            float y,
            int units)Construct a new two-dimensional size attribute from the given
 floating-point values. | 
| protected  | Size2DSyntax(int x,
            int y,
            int units)Construct a new two-dimensional size attribute from the given integer
 values. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object object)Returns whether this two-dimensional size attribute is equivalent to the
 passed in object. | 
| float[] | getSize(int units)Get this two-dimensional size attribute's dimensions in the given units
 as floating-point values. | 
| float | getX(int units)Returns this two-dimensional size attribute's X dimension in the given
 units as a floating-point value. | 
| protected int | getXMicrometers()Returns this two-dimensional size attribute's X dimension in units of
 micrometers (µm). | 
| float | getY(int units)Returns this two-dimensional size attribute's Y dimension in the given
 units as a floating-point value. | 
| protected int | getYMicrometers()Returns this two-dimensional size attribute's Y dimension in units of
 micrometers (µm). | 
| int | hashCode()Returns a hash code value for this two-dimensional size attribute. | 
| String | toString()Returns a string version of this two-dimensional size attribute. | 
| String | toString(int units,
        String unitsName)Returns a string version of this two-dimensional size attribute in the
 given units. | 
public static final int INCH
public static final int MM
protected Size2DSyntax(float x,
            float y,
            int units)
x - X dimension.y - Y dimension.units - Unit conversion factor, e.g. INCHMMIllegalArgumentException - (Unchecked exception) Thrown if x < 0 or y
     < 0 or units < 1.protected Size2DSyntax(int x,
            int y,
            int units)
x - X dimension.y - Y dimension.units - Unit conversion factor, e.g. INCHMMIllegalArgumentException - (Unchecked exception) Thrown if x < 0 or y
    < 0 or units < 1.public float[] getSize(int units)
units - Unit conversion factor, e.g. INCHMMIllegalArgumentException - (unchecked exception) Thrown if units < 1.public float getX(int units)
units - Unit conversion factor, e.g. INCHMMIllegalArgumentException - (unchecked exception) Thrown if units < 1.public float getY(int units)
units - Unit conversion factor, e.g. INCHMMIllegalArgumentException - (unchecked exception) Thrown if units < 1.public String toString(int units, String unitsName)
"XxY
 U", where X is the X dimension, Y is the Y
 dimension, and U is the units name. The values are displayed in
 floating point.units - Unit conversion factor, e.g. INCHMMunitsName - Units name string, e.g. "in" or "mm". If
     null, no units name is appended to the result.IllegalArgumentException - (unchecked exception) Thrown if units < 1.public boolean equals(Object object)
object is not null.
 object is an instance of class Size2DSyntax.
 object's X
 dimension.
 object's Y
 dimension.
 equals in class Objectobject - Object to compare to.object is equivalent to this
          two-dimensional size attribute, false otherwise.Object.hashCode(), 
HashMappublic int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)public String toString()
"XxY um", where
 X is the X dimension and Y is the Y dimension.
 The values are reported in the internal units of micrometers.protected int getXMicrometers()
protected int getYMicrometers()
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2011, Oracle and/or its affiliates.  All rights reserved.