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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUnitParser.eParserUnit
-
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)voidconvertUnits(KElement element, boolean recurse)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 pointsjava.lang.StringgetNoUnitString(UnitParser.eParserUnit unit, double points)java.lang.StringgetNoUnitString(UnitParser.eParserUnit unit, double points, java.lang.String separator)getter for unit attributeintgetPrecision()Getter for precision attribute.java.lang.StringgetUnitString(java.lang.String key, UnitParser.eParserUnit pu, java.lang.String val0, java.lang.String sep)java.lang.StringgetUnitString(UnitParser.eParserUnit pu, java.lang.String val0, java.lang.String sep)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 ignoredbooleanisUnit(java.lang.String key)voidsetPrecision(int precision)Setter for precision attribute.java.lang.StringtoString()
-
-
-
Method Detail
-
convertUnits
public void convertUnits(KElement element, boolean recurse)
- Parameters:
element-
-
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:
-
getUnitString
public java.lang.String getUnitString(java.lang.String key, UnitParser.eParserUnit pu, java.lang.String val0, java.lang.String sep)
-
getUnitString
public java.lang.String getUnitString(UnitParser.eParserUnit pu, java.lang.String val0, java.lang.String sep)
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
-
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
-
getNoUnitString
public java.lang.String getNoUnitString(UnitParser.eParserUnit unit, double points, java.lang.String separator)
getter for unit attribute- Parameters:
precision- the precision to set
-
getNoUnitString
public java.lang.String getNoUnitString(UnitParser.eParserUnit unit, double points)
-
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()
-
-