Class UnitParser


  • public class UnitParser
    extends java.lang.Object
    class to parse units from strings
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  UnitParser.eParserUnit  
    • Constructor Summary

      Constructors 
      Constructor Description
      UnitParser()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addUnitKey​(java.lang.String key)  
      void convertUnits​(KElement element)  
      void convertUnits​(KElement element, boolean recurse)  
      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
      java.lang.String extractUnits​(java.lang.String key, java.lang.String val)  
      double getFactor​(java.lang.String unit)
      get the factor for one of the units to points
      java.lang.String getNoUnitString​(UnitParser.eParserUnit unit, double points)  
      java.lang.String getNoUnitString​(UnitParser.eParserUnit unit, double points, java.lang.String separator)
      getter for unit attribute
      int getPrecision()
      Getter for precision attribute.
      java.lang.String getUnitString​(java.lang.String key, UnitParser.eParserUnit pu, java.lang.String val0, java.lang.String sep)  
      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
      boolean isUnit​(java.lang.String key)  
      void setPrecision​(int precision)
      Setter for precision attribute.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UnitParser

        public UnitParser()
    • 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 check
        val -
        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
      • getPrecision

        public int getPrecision()
        Getter for precision attribute.
        Returns:
        the precision
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()