com.steadystate.css.parser
Class LexicalUnitImpl

java.lang.Object
  extended by com.steadystate.css.parser.LexicalUnitImpl
All Implemented Interfaces:
java.io.Serializable, LexicalUnit

public class LexicalUnitImpl
extends java.lang.Object
implements LexicalUnit, java.io.Serializable

Version:
$Release$
Author:
David Schweinsberg
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.w3c.css.sac.LexicalUnit
SAC_ALPHA_FUNCTION, SAC_ATTR, SAC_CENTIMETER, SAC_COUNTER_FUNCTION, SAC_COUNTERS_FUNCTION, SAC_DEGREE, SAC_DIMENSION, SAC_EM, SAC_EX, SAC_FUNCTION, SAC_GRADIAN, SAC_HERTZ, SAC_IDENT, SAC_INCH, SAC_INHERIT, SAC_INTEGER, SAC_KILOHERTZ, SAC_MILLIMETER, SAC_MILLISECOND, SAC_OPERATOR_COMMA, SAC_OPERATOR_EQUALS, SAC_OPERATOR_EXP, SAC_OPERATOR_GE, SAC_OPERATOR_GT, SAC_OPERATOR_LE, SAC_OPERATOR_LT, SAC_OPERATOR_MINUS, SAC_OPERATOR_MOD, SAC_OPERATOR_MULTIPLY, SAC_OPERATOR_PLUS, SAC_OPERATOR_SLASH, SAC_OPERATOR_TILDE, SAC_PERCENTAGE, SAC_PICA, SAC_PIXEL, SAC_POINT, SAC_RADIAN, SAC_REAL, SAC_RECT_FUNCTION, SAC_RGBCOLOR, SAC_SECOND, SAC_STRING_VALUE, SAC_SUB_EXPRESSION, SAC_UNICODERANGE, SAC_URI
 
Constructor Summary
protected LexicalUnitImpl(LexicalUnit previous, int value)
          Integer
protected LexicalUnitImpl(LexicalUnit previous, short type)
           
protected LexicalUnitImpl(LexicalUnit previous, short type, float value)
          Dimension
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String value)
          String
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String dimension, float value)
          Unknown dimension
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String name, LexicalUnit params)
          Function
 
Method Summary
static LexicalUnit createAlpha(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createAttr(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createCentimeter(LexicalUnit prev, float f)
           
static LexicalUnit createComma(LexicalUnit prev)
           
static LexicalUnit createCounter(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createCounters(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createDegree(LexicalUnit prev, float f)
           
static LexicalUnit createDimension(LexicalUnit prev, float f, java.lang.String dim)
           
static LexicalUnit createEm(LexicalUnit prev, float f)
           
static LexicalUnit createEx(LexicalUnit prev, float f)
           
static LexicalUnit createFunction(LexicalUnit prev, java.lang.String name, LexicalUnit params)
           
static LexicalUnit createGradian(LexicalUnit prev, float f)
           
static LexicalUnit createHertz(LexicalUnit prev, float f)
           
static LexicalUnit createIdent(LexicalUnit prev, java.lang.String value)
           
static LexicalUnit createInch(LexicalUnit prev, float f)
           
static LexicalUnit createKiloHertz(LexicalUnit prev, float f)
           
static LexicalUnit createMillimeter(LexicalUnit prev, float f)
           
static LexicalUnit createMillisecond(LexicalUnit prev, float f)
           
static LexicalUnit createNumber(LexicalUnit prev, float f)
           
static LexicalUnit createPercentage(LexicalUnit prev, float f)
           
static LexicalUnit createPica(LexicalUnit prev, float f)
           
static LexicalUnit createPixel(LexicalUnit prev, float f)
           
static LexicalUnit createPoint(LexicalUnit prev, float f)
           
static LexicalUnit createRadian(LexicalUnit prev, float f)
           
static LexicalUnit createRect(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createRgbColor(LexicalUnit prev, LexicalUnit params)
           
static LexicalUnit createSecond(LexicalUnit prev, float f)
           
static LexicalUnit createString(LexicalUnit prev, java.lang.String value)
           
static LexicalUnit createURI(LexicalUnit prev, java.lang.String value)
           
 java.lang.String getDimensionUnitText()
          Returns the string representation of the unit.
 float getFloatValue()
          Returns the float value.
 java.lang.String getFunctionName()
          Returns the name of the function.
 int getIntegerValue()
          Returns the integer value.
 short getLexicalUnitType()
          An integer indicating the type of LexicalUnit.
 LexicalUnit getNextLexicalUnit()
          Returns the next value or null if any.
 LexicalUnit getParameters()
          The function parameters including operators (like the comma).
 LexicalUnit getPreviousLexicalUnit()
          Returns the previous value or null if any.
 java.lang.String getStringValue()
          Returns the string value.
 LexicalUnit getSubValues()
          Returns a list of values inside the sub expression.
 java.lang.String toDebugString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          short type)

LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          int value)
Integer


LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          short type,
                          float value)
Dimension


LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          short type,
                          java.lang.String dimension,
                          float value)
Unknown dimension


LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          short type,
                          java.lang.String value)
String


LexicalUnitImpl

protected LexicalUnitImpl(LexicalUnit previous,
                          short type,
                          java.lang.String name,
                          LexicalUnit params)
Function

Method Detail

getLexicalUnitType

public short getLexicalUnitType()
Description copied from interface: LexicalUnit
An integer indicating the type of LexicalUnit.

Specified by:
getLexicalUnitType in interface LexicalUnit

getNextLexicalUnit

public LexicalUnit getNextLexicalUnit()
Description copied from interface: LexicalUnit
Returns the next value or null if any.

Specified by:
getNextLexicalUnit in interface LexicalUnit

getPreviousLexicalUnit

public LexicalUnit getPreviousLexicalUnit()
Description copied from interface: LexicalUnit
Returns the previous value or null if any.

Specified by:
getPreviousLexicalUnit in interface LexicalUnit

getIntegerValue

public int getIntegerValue()
Description copied from interface: LexicalUnit
Returns the integer value.

Specified by:
getIntegerValue in interface LexicalUnit
See Also:
LexicalUnit.SAC_INTEGER

getFloatValue

public float getFloatValue()
Description copied from interface: LexicalUnit
Returns the float value.

If the type of LexicalUnit is one of SAC_DEGREE, SAC_GRADIAN, SAC_RADIAN, SAC_MILLISECOND, SAC_SECOND, SAC_HERTZ or SAC_KILOHERTZ, the value can never be negative.

Specified by:
getFloatValue in interface LexicalUnit
See Also:
LexicalUnit.SAC_REAL, LexicalUnit.SAC_DIMENSION, LexicalUnit.SAC_EM, LexicalUnit.SAC_EX, LexicalUnit.SAC_PIXEL, LexicalUnit.SAC_INCH, LexicalUnit.SAC_CENTIMETER, LexicalUnit.SAC_MILLIMETER, LexicalUnit.SAC_POINT, LexicalUnit.SAC_PICA, LexicalUnit.SAC_PERCENTAGE, LexicalUnit.SAC_DEGREE, LexicalUnit.SAC_GRADIAN, LexicalUnit.SAC_RADIAN, LexicalUnit.SAC_MILLISECOND, LexicalUnit.SAC_SECOND, LexicalUnit.SAC_HERTZ, LexicalUnit.SAC_KILOHERTZ

getDimensionUnitText

public java.lang.String getDimensionUnitText()
Description copied from interface: LexicalUnit
Returns the string representation of the unit.

if this lexical unit represents a float, the dimension is an empty string.

Specified by:
getDimensionUnitText in interface LexicalUnit
See Also:
LexicalUnit.SAC_REAL, LexicalUnit.SAC_DIMENSION, LexicalUnit.SAC_EM, LexicalUnit.SAC_EX, LexicalUnit.SAC_PIXEL, LexicalUnit.SAC_INCH, LexicalUnit.SAC_CENTIMETER, LexicalUnit.SAC_MILLIMETER, LexicalUnit.SAC_POINT, LexicalUnit.SAC_PICA, LexicalUnit.SAC_PERCENTAGE, LexicalUnit.SAC_DEGREE, LexicalUnit.SAC_GRADIAN, LexicalUnit.SAC_RADIAN, LexicalUnit.SAC_MILLISECOND, LexicalUnit.SAC_SECOND, LexicalUnit.SAC_HERTZ, LexicalUnit.SAC_KILOHERTZ

getFunctionName

public java.lang.String getFunctionName()
Description copied from interface: LexicalUnit
Returns the name of the function.

Specified by:
getFunctionName in interface LexicalUnit
See Also:
LexicalUnit.SAC_COUNTER_FUNCTION, LexicalUnit.SAC_COUNTERS_FUNCTION, LexicalUnit.SAC_RECT_FUNCTION, LexicalUnit.SAC_FUNCTION, LexicalUnit.SAC_RGBCOLOR

getParameters

public LexicalUnit getParameters()
Description copied from interface: LexicalUnit
The function parameters including operators (like the comma). #000 is converted to rgb(0, 0, 0) can return null if SAC_FUNCTION.

Specified by:
getParameters in interface LexicalUnit
See Also:
LexicalUnit.SAC_COUNTER_FUNCTION, LexicalUnit.SAC_COUNTERS_FUNCTION, LexicalUnit.SAC_RECT_FUNCTION, LexicalUnit.SAC_FUNCTION, LexicalUnit.SAC_RGBCOLOR

getStringValue

public java.lang.String getStringValue()
Description copied from interface: LexicalUnit
Returns the string value.

If the type is SAC_URI, the return value doesn't contain uri(....) or quotes.

If the type is SAC_ATTR, the return value doesn't contain attr(....).

Specified by:
getStringValue in interface LexicalUnit
See Also:
LexicalUnit.SAC_URI, LexicalUnit.SAC_ATTR, LexicalUnit.SAC_IDENT, LexicalUnit.SAC_STRING_VALUE, @@TO BE DEFINED

getSubValues

public LexicalUnit getSubValues()
Description copied from interface: LexicalUnit
Returns a list of values inside the sub expression.

Specified by:
getSubValues in interface LexicalUnit
See Also:
LexicalUnit.SAC_SUB_EXPRESSION

toString

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

toDebugString

public java.lang.String toDebugString()

createNumber

public static LexicalUnit createNumber(LexicalUnit prev,
                                       float f)

createPercentage

public static LexicalUnit createPercentage(LexicalUnit prev,
                                           float f)

createPixel

public static LexicalUnit createPixel(LexicalUnit prev,
                                      float f)

createCentimeter

public static LexicalUnit createCentimeter(LexicalUnit prev,
                                           float f)

createMillimeter

public static LexicalUnit createMillimeter(LexicalUnit prev,
                                           float f)

createInch

public static LexicalUnit createInch(LexicalUnit prev,
                                     float f)

createPoint

public static LexicalUnit createPoint(LexicalUnit prev,
                                      float f)

createPica

public static LexicalUnit createPica(LexicalUnit prev,
                                     float f)

createEm

public static LexicalUnit createEm(LexicalUnit prev,
                                   float f)

createEx

public static LexicalUnit createEx(LexicalUnit prev,
                                   float f)

createDegree

public static LexicalUnit createDegree(LexicalUnit prev,
                                       float f)

createRadian

public static LexicalUnit createRadian(LexicalUnit prev,
                                       float f)

createGradian

public static LexicalUnit createGradian(LexicalUnit prev,
                                        float f)

createMillisecond

public static LexicalUnit createMillisecond(LexicalUnit prev,
                                            float f)

createSecond

public static LexicalUnit createSecond(LexicalUnit prev,
                                       float f)

createHertz

public static LexicalUnit createHertz(LexicalUnit prev,
                                      float f)

createDimension

public static LexicalUnit createDimension(LexicalUnit prev,
                                          float f,
                                          java.lang.String dim)

createKiloHertz

public static LexicalUnit createKiloHertz(LexicalUnit prev,
                                          float f)

createCounter

public static LexicalUnit createCounter(LexicalUnit prev,
                                        LexicalUnit params)

createAlpha

public static LexicalUnit createAlpha(LexicalUnit prev,
                                      LexicalUnit params)

createCounters

public static LexicalUnit createCounters(LexicalUnit prev,
                                         LexicalUnit params)

createAttr

public static LexicalUnit createAttr(LexicalUnit prev,
                                     LexicalUnit params)

createRect

public static LexicalUnit createRect(LexicalUnit prev,
                                     LexicalUnit params)

createRgbColor

public static LexicalUnit createRgbColor(LexicalUnit prev,
                                         LexicalUnit params)

createFunction

public static LexicalUnit createFunction(LexicalUnit prev,
                                         java.lang.String name,
                                         LexicalUnit params)

createString

public static LexicalUnit createString(LexicalUnit prev,
                                       java.lang.String value)

createIdent

public static LexicalUnit createIdent(LexicalUnit prev,
                                      java.lang.String value)

createURI

public static LexicalUnit createURI(LexicalUnit prev,
                                    java.lang.String value)

createComma

public static LexicalUnit createComma(LexicalUnit prev)