Class LexicalUnitImpl

    • Field Detail

      • nextLexicalUnit_

        private LexicalUnit nextLexicalUnit_
      • previousLexicalUnit_

        private LexicalUnit previousLexicalUnit_
      • doubleValue_

        private double doubleValue_
      • dimension_

        private java.lang.String dimension_
      • functionName_

        private java.lang.String functionName_
      • stringValue_

        private java.lang.String stringValue_
      • toString_

        private transient java.lang.String toString_
        cache
    • Constructor Detail

      • LexicalUnitImpl

        protected LexicalUnitImpl​(LexicalUnit previous,
                                  int value)
        Integer.
        Parameters:
        previous - the previous LexicalUnit
        value - the int value
      • LexicalUnitImpl

        protected LexicalUnitImpl​(LexicalUnit previous,
                                  LexicalUnit.LexicalUnitType type,
                                  double value)
        Dimension.
        Parameters:
        previous - the previous LexicalUnit
        type - the LexicalUnitType
        value - the double value
      • LexicalUnitImpl

        protected LexicalUnitImpl​(LexicalUnit previous,
                                  LexicalUnit.LexicalUnitType type,
                                  java.lang.String dimension,
                                  double value)
        Unknown dimension.
        Parameters:
        previous - the previous LexicalUnit
        type - the LexicalUnitType
        dimension - the dimension
        value - the double value
      • LexicalUnitImpl

        public LexicalUnitImpl​(LexicalUnit previous,
                               LexicalUnit.LexicalUnitType type,
                               java.lang.String value)
        String.
        Parameters:
        previous - the previous LexicalUnit
        type - the LexicalUnitType
        value - the string value
      • LexicalUnitImpl

        protected LexicalUnitImpl​(LexicalUnit previous,
                                  LexicalUnit.LexicalUnitType type,
                                  java.lang.String name,
                                  LexicalUnit params)
        Function.
        Parameters:
        previous - the previous LexicalUnit
        type - the LexicalUnitType
        name - the name
        params - the parameter LexicalUnit
      • LexicalUnitImpl

        protected LexicalUnitImpl​(LexicalUnit previous,
                                  LexicalUnit.LexicalUnitType type,
                                  java.lang.String name,
                                  java.lang.String stringValue)
        Function.
        Parameters:
        previous - the previous LexicalUnit
        type - the LexicalUnitType
        name - the name
        stringValue - the string value
    • Method Detail

      • setNextLexicalUnit

        public void setNextLexicalUnit​(LexicalUnit next)
        Parameters:
        next - next LexicalUnit
      • setPreviousLexicalUnit

        public void setPreviousLexicalUnit​(LexicalUnit prev)
        Parameters:
        prev - previous LexicalUnit
      • setDoubleValue

        public void setDoubleValue​(double doubleVal)
        Parameters:
        doubleVal - the double value
      • getDimension

        public java.lang.String getDimension()
        Returns:
        the dimension
      • setDimension

        public void setDimension​(java.lang.String dimension)
        Parameters:
        dimension - the new dimension
      • setFunctionName

        public void setFunctionName​(java.lang.String function)
        Parameters:
        function - the function name
      • setParameters

        public void setParameters​(LexicalUnit params)
        Parameters:
        params - the parameter LexicalUnit
      • setStringValue

        public void setStringValue​(java.lang.String stringVal)
        Parameters:
        stringVal - the string value
      • getIntegerValue

        public int getIntegerValue()
        Specified by:
        getIntegerValue in interface LexicalUnit
        Returns:
        the integer value.
      • getDoubleValue

        public double getDoubleValue()
        Specified by:
        getDoubleValue in interface LexicalUnit
        Returns:
        the double value.
      • getDimensionUnitText

        public java.lang.String getDimensionUnitText()
        Specified by:
        getDimensionUnitText in interface LexicalUnit
        Returns:
        the string representation of the unit.
      • getFunctionName

        public java.lang.String getFunctionName()
        Specified by:
        getFunctionName in interface LexicalUnit
        Returns:
        the name of the function.
      • getParameters

        public LexicalUnit getParameters()
        Specified by:
        getParameters in interface LexicalUnit
        Returns:
        the function parameters including operators (like the comma).
      • getStringValue

        public java.lang.String getStringValue()
        Specified by:
        getStringValue in interface LexicalUnit
        Returns:
        the string value.
      • getCssText

        public java.lang.String getCssText()
        Returns:
        the current css text
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toDebugString

        public java.lang.String toDebugString()
        Returns:
        a string helping to debug
      • appendParams

        private void appendParams​(java.lang.StringBuilder sb)
      • getTrimedDoubleValue

        private java.lang.String getTrimedDoubleValue()
      • createNumber

        public static LexicalUnit createNumber​(LexicalUnit prev,
                                               int i)
        Parameters:
        prev - the previous LexicalUnit
        i - the integer value
        Returns:
        lexical unit with type integer
      • createNumber

        public static LexicalUnit createNumber​(LexicalUnit prev,
                                               double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type real
      • createPercentage

        public static LexicalUnit createPercentage​(LexicalUnit prev,
                                                   double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type percent
      • createPixel

        public static LexicalUnit createPixel​(LexicalUnit prev,
                                              double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type pixel
      • createCentimeter

        public static LexicalUnit createCentimeter​(LexicalUnit prev,
                                                   double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type centimeter
      • createMillimeter

        public static LexicalUnit createMillimeter​(LexicalUnit prev,
                                                   double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type millimeter
      • createInch

        public static LexicalUnit createInch​(LexicalUnit prev,
                                             double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type inch
      • createPoint

        public static LexicalUnit createPoint​(LexicalUnit prev,
                                              double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type point
      • createPica

        public static LexicalUnit createPica​(LexicalUnit prev,
                                             double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type pica
      • createQuater

        public static LexicalUnit createQuater​(LexicalUnit prev,
                                               double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type quater
      • createEm

        public static LexicalUnit createEm​(LexicalUnit prev,
                                           double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type em
      • createRem

        public static LexicalUnit createRem​(LexicalUnit prev,
                                            double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type rem
      • createEx

        public static LexicalUnit createEx​(LexicalUnit prev,
                                           double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type ex
      • createCh

        public static LexicalUnit createCh​(LexicalUnit prev,
                                           double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type ch
      • createVw

        public static LexicalUnit createVw​(LexicalUnit prev,
                                           double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type vw
      • createVh

        public static LexicalUnit createVh​(LexicalUnit prev,
                                           double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type vh
      • createVMin

        public static LexicalUnit createVMin​(LexicalUnit prev,
                                             double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type vmin
      • createVMax

        public static LexicalUnit createVMax​(LexicalUnit prev,
                                             double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type vmax
      • createDegree

        public static LexicalUnit createDegree​(LexicalUnit prev,
                                               double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type degree
      • createRadian

        public static LexicalUnit createRadian​(LexicalUnit prev,
                                               double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type radian
      • createGradian

        public static LexicalUnit createGradian​(LexicalUnit prev,
                                                double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type gradian
      • createTurn

        public static LexicalUnit createTurn​(LexicalUnit prev,
                                             double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type turn
      • createMillisecond

        public static LexicalUnit createMillisecond​(LexicalUnit prev,
                                                    double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type millisecond
      • createSecond

        public static LexicalUnit createSecond​(LexicalUnit prev,
                                               double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type second
      • createHertz

        public static LexicalUnit createHertz​(LexicalUnit prev,
                                              double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type hertz
      • createDimension

        public static LexicalUnit createDimension​(LexicalUnit prev,
                                                  double d,
                                                  java.lang.String dim)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        dim - the dimension
        Returns:
        lexical unit with type dimension
      • createKiloHertz

        public static LexicalUnit createKiloHertz​(LexicalUnit prev,
                                                  double d)
        Parameters:
        prev - the previous LexicalUnit
        d - the double value
        Returns:
        lexical unit with type kilohertz
      • createCounter

        public static LexicalUnit createCounter​(LexicalUnit prev,
                                                LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        params - the params
        Returns:
        lexical unit with type counter
      • createCounters

        public static LexicalUnit createCounters​(LexicalUnit prev,
                                                 LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        params - the params
        Returns:
        lexical unit with type counters
      • createAttr

        public static LexicalUnit createAttr​(LexicalUnit prev,
                                             java.lang.String value)
        Parameters:
        prev - the previous LexicalUnit
        value - the value
        Returns:
        lexical unit with type attr
      • createRect

        public static LexicalUnit createRect​(LexicalUnit prev,
                                             LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        params - the params
        Returns:
        lexical unit with type rect
      • createRgbColor

        public static LexicalUnit createRgbColor​(LexicalUnit prev,
                                                 java.lang.String funct,
                                                 LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        funct - the name rgb or rgba
        params - the params
        Returns:
        lexical unit with type rgb color
      • createHslColor

        public static LexicalUnit createHslColor​(LexicalUnit prev,
                                                 java.lang.String funct,
                                                 LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        funct - the name rgb or rgba
        params - the params
        Returns:
        lexical unit with type rgb color
      • createCalc

        public static LexicalUnit createCalc​(LexicalUnit prev,
                                             LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        params - the params
        Returns:
        lexical unit with type calc
      • createFunction

        public static LexicalUnit createFunction​(LexicalUnit prev,
                                                 java.lang.String name,
                                                 LexicalUnit params)
        Parameters:
        prev - the previous LexicalUnit
        name - the name
        params - the params
        Returns:
        lexical unit with type function
      • createString

        public static LexicalUnit createString​(LexicalUnit prev,
                                               java.lang.String value)
        Parameters:
        prev - the previous LexicalUnit
        value - the value
        Returns:
        lexical unit with type string
      • createIdent

        public static LexicalUnit createIdent​(LexicalUnit prev,
                                              java.lang.String value)
        Parameters:
        prev - the previous LexicalUnit
        value - the value
        Returns:
        lexical unit with type ident
      • createURI

        public static LexicalUnit createURI​(LexicalUnit prev,
                                            java.lang.String value)
        Parameters:
        prev - the previous LexicalUnit
        value - the value
        Returns:
        lexical unit with type uri
      • createComma

        public static LexicalUnit createComma​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type comma
      • createSlash

        public static LexicalUnit createSlash​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type slash
      • createPlus

        public static LexicalUnit createPlus​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type plus
      • createMinus

        public static LexicalUnit createMinus​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type minus
      • createMultiply

        public static LexicalUnit createMultiply​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type multiply
      • createDivide

        public static LexicalUnit createDivide​(LexicalUnit prev)
        Parameters:
        prev - the previous LexicalUnit
        Returns:
        lexical unit with type slash