Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.print.attribute.ResolutionSyntax
ResolutionSyntax
is the abstract base class of all attribute
classes which provide a resolution as value (e.g. printer resolution).
A ResolutionSyntax
instance consists of two integer values
describing the resolution in feed and cross feed direction. The units of
the given values is determined by two defined constants:
A resolutions attribute is constructed by two values for the resolution and one of the two constants defining the actual units of the given values.
There are different methods provided to return the resolution values in either of the both units and to compare if a resolution is less than or equal to a given other resolution attribute.
Internal storage:
The resolutions are stored internally as dots per 100 inches (dphi). The
values of the provided constants for dots per inch (value 100) and dots
per centimeter (value 254) are used as conversion factors to the internal
storage units. To get the internal dphi values a multiplication of a given
resolution value with its units constant value is needed. Retrieving the
resolution for specific units is done by dividing the internal stored
value through the units constant value. Clients are therefore able to
provide their own resolution units by supplying other conversion factors.
Subclasses of ResolutionSyntax
have access to the internal
resolution values through the protected methods
getCrossFeedResolutionDphi()
and getFeedResolutionDphi()
.
Field Summary | |
static int |
|
static int |
|
Constructor Summary | |
|
Method Summary | |
boolean | |
int |
|
protected int |
|
int |
|
protected int |
|
int[] |
|
int |
|
boolean |
|
String |
|
String |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
Creates aResolutionSyntax
object with the given arguments.
- Throws:
IllegalArgumentException
- if preconditions fail
public boolean equals(Object obj)
Tests if the given object is equal to this object.
- Parameters:
obj
- the object to test
- Returns:
true
if both objects are equal,false
otherwise.
public int getCrossFeedResolution(int units)
Returns the cross feed resolution for the given units.
- Returns:
- The resolution for the given units.
- Throws:
IllegalArgumentException
- if units < 1
protected int getCrossFeedResolutionDphi()
Returns the raw cross feed resolution in dots per 100 inches.
- Returns:
- The raw resolution.
public int getFeedResolution(int units)
Returns the feed resolution for the given units.
- Returns:
- The resolution for the given units.
- Throws:
IllegalArgumentException
- if units < 1
protected int getFeedResolutionDphi()
Returns the raw feed resolution in dots per 100 inches.
- Returns:
- The raw resolution.
public int[] getResolution(int units)
Returns the resolution as two field array. Index 0 is the cross feed resolution, index 1 the feed resolution.
- Parameters:
units
- the units to use
- Returns:
- The array with the resolutions.
public boolean lessThanOrEquals(ResolutionSyntax other)
Checks if the given resolution attribute is a lower or equal to this resolution object.
- Parameters:
other
- the resolution to check against
- Returns:
true
if other resolution attribute describes a lower or equal resolution,false
otherwise.
public String toString()
Returns the string representation for this object.The returned string is in the form "CxF dphi" with C standing for the cross feed and F for the feed direction resolution. Units used are dots per 100 inches (dphi).
- Returns:
- The string representation.
public String toString(int units, String unitsName)
Returns the string representation for this object.The returned string is in the form "CxF U" with C standing for the cross feed and F for the feed direction resolution. U denotes the units name if one is supplied.
- Parameters:
units
- the units to useunitsName
- the name of the units. Ifnull
it is ommitted from the string representation.
- Returns:
- The string representation.