public class DimensionValue
extends java.lang.Object
DEFAULT_UNIT
,
then the units are assumed to be those set on the design as a whole.
The following units are supported:
DimensionUtil
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
commaSeparatorPattern
Compiled pattern for CSS absolute pattern: "000.000,000.000"
|
static java.lang.String |
DEFAULT_UNIT
Default unit for the dimension.
|
static java.util.regex.Pattern |
dotSeparatorPattern
Compiled pattern for CSS absolute pattern: "000,000.000,000"
|
protected double |
measure
The numeric measure part of the dimension.
|
protected java.lang.String |
units
The units part of the dimension.
|
Constructor and Description |
---|
DimensionValue(double theMeasure,
java.lang.String theUnits)
Constructs a DimensionValue given its measure and unit.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Compares this dimension value to the given object.
|
double |
getMeasure()
Returns the measure portion of the dimension.
|
java.lang.String |
getUnits()
Returns the units portion of the dimension.
|
int |
hashCode()
Returns a hash code for this
DimensionValue object. |
static int |
indexOfUnitLetter(java.lang.String value)
Finds index of the first unit character( pt, %, pc...
|
static DimensionValue |
parse(java.lang.String value)
Deprecated.
replaced by
StringUtil.parse(String) |
static DimensionValue |
parseInput(java.lang.String value)
Deprecated.
|
java.lang.String |
toDisplayString()
Returns the dimension value in localized format.
|
java.lang.String |
toString()
Converts the dimension value to a locale-independent string.
|
protected final double measure
protected final java.lang.String units
public static final java.lang.String DEFAULT_UNIT
public static final java.util.regex.Pattern dotSeparatorPattern
public static final java.util.regex.Pattern commaSeparatorPattern
public DimensionValue(double theMeasure, java.lang.String theUnits)
theMeasure
- numeric measuretheUnits
- units part for the dimension.java.lang.IllegalArgumentException
- if the unit is not supported.public double getMeasure()
public java.lang.String getUnits()
public static DimensionValue parse(java.lang.String value) throws PropertyValueException
StringUtil.parse(String)
value
- the dimension string to parsePropertyValueException
- if the string is not validpublic static DimensionValue parseInput(java.lang.String value) throws PropertyValueException
StringUtil.parseInput(String, com.ibm.icu.util.ULocale)
The string must match the following:
value
- the string to parsePropertyValueException
- if the string is not validpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toDisplayString()
public static int indexOfUnitLetter(java.lang.String value)
value
- an input stringpublic boolean equals(java.lang.Object obj)
true
if and only if the argument is not null and is a dimension value object
with the same measure and the same type of unit. The two dimension values
with different units are not equal, although they can be converted to
same measureequals
in class java.lang.Object
obj
- the object to compare this dimension value against.true
if this dimension value is equal to the given
one; false
otherwise.public int hashCode()
DimensionValue
object. The
result is computed with the exclusive OR of the two halves of the
long
integer bit representation of the measure, and the hash code of unit
string. The measure bit representation is exactly produced by the method
Double.doubleToLongBits(double), of the primitive double
value represented by the measure of this DimensionValue
object. That is, the hash code is the value of the expression:
whereint result = 17 + 37 * (int) ( m ˆ ( m >>> 32 ) ); result = 37 * result + getUnits( ).toLowerCase( ).hashCode( );
m
is defined by: long m = Double.doubleToLongBits( this.getMeasure( ) );
hashCode
in class java.lang.Object
Copyright © 2008 Actuate Corp. All rights reserved.