Package org.cip4.jdflib.util
Class UnitParser
- java.lang.Object
-
- org.cip4.jdflib.util.UnitParser
-
public class UnitParser extends java.lang.Objectclass to parse units from strings
-
-
Constructor Summary
Constructors Constructor Description UnitParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUnitKey(java.lang.String key)voidconvertUnits(KElement element)java.lang.StringextractUnits(java.lang.String val)extract units if and only if the string has a pattern of "<##>mm" or "<##>cm"or "<##>in" whitespace characters may be placed between the numbers and the units the unit case is ignoredjava.lang.StringextractUnits(java.lang.String key, java.lang.String val)doublegetFactor(java.lang.String unit)get the factor for one of the units to pointsintgetPrecision()Getter for precision attribute.booleanisUnit(java.lang.String key)voidsetPrecision(int precision)Setter for precision attribute.java.lang.StringtoString()
-
-
-
Field Detail
-
UNIT_IN
public static final java.lang.String UNIT_IN
- See Also:
- Constant Field Values
-
UNIT_CM
public static final java.lang.String UNIT_CM
- See Also:
- Constant Field Values
-
UNIT_MM
public static final java.lang.String UNIT_MM
- See Also:
- Constant Field Values
-
UNIT_PT
public static final java.lang.String UNIT_PT
- See Also:
- Constant Field Values
-
-
Method Detail
-
convertUnits
public void convertUnits(KElement element)
- Parameters:
element-
-
isUnit
public boolean isUnit(java.lang.String key)
- Parameters:
key-- Returns:
-
addUnitKey
public void addUnitKey(java.lang.String key)
- Parameters:
key-
-
getFactor
public double getFactor(java.lang.String unit)
get the factor for one of the units to points- Parameters:
unit-- Returns:
-
extractUnits
public java.lang.String extractUnits(java.lang.String key, java.lang.String val)- Parameters:
key- the attribute name to checkval-- Returns:
-
extractUnits
public java.lang.String extractUnits(java.lang.String val)
extract units if and only if the string has a pattern of "<##>mm" or "<##>cm"or "<##>in" whitespace characters may be placed between the numbers and the units the unit case is ignored- Parameters:
val- the string to convert- Returns:
- the converted unit string
-
setPrecision
public void setPrecision(int precision)
Setter for precision attribute.- Parameters:
precision- the precision to set
-
getPrecision
public int getPrecision()
Getter for precision attribute.- Returns:
- the precision
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-