## org.apache.batik.css.parser
Class CSSLexicalUnit

    java.lang.Object
      org.apache.batik.css.parser.CSSLexicalUnit

All Implemented Interfaces:
  LexicalUnit

Direct Known Subclasses:
  CSSLexicalUnit.DimensionLexicalUnit, CSSLexicalUnit.FloatLexicalUnit, CSSLexicalUnit.FunctionLexicalUnit, CSSLexicalUnit.IntegerLexicalUnit, CSSLexicalUnit.PredefinedFunctionLexicalUnit, CSSLexicalUnit.SimpleLexicalUnit, CSSLexicalUnit.StringLexicalUnit

public abstract class CSSLexicalUnit
extends java.lang.Object
implements LexicalUnit

This class implements the `CSSLexicalUnit.SimpleLexicalUnit` interface.

Nested Class Summary
`protected static class` `CSSLexicalUnit.DimensionLexicalUnit` This class represents a dimension unit.
`protected static class` `CSSLexicalUnit.FloatLexicalUnit` This class represents a float unit.
`protected static class` `CSSLexicalUnit.FunctionLexicalUnit` This class represents a function unit.
`protected static class` `CSSLexicalUnit.IntegerLexicalUnit` This class represents an integer unit.
`protected static class` `CSSLexicalUnit.PredefinedFunctionLexicalUnit` This class represents a function unit.
`protected static class` `CSSLexicalUnit.SimpleLexicalUnit` This class represents a simple unit.
`protected static class` `CSSLexicalUnit.StringLexicalUnit` This class represents a string unit.

Field Summary
`protected short` `lexicalUnitType` The lexical unit type.
`protected LexicalUnit` `nextLexicalUnit` The next lexical unit.
`protected LexicalUnit` `previousLexicalUnit` The previous lexical unit.
`static java.lang.String` `UNIT_TEXT_CENTIMETER`
`static java.lang.String` `UNIT_TEXT_DEGREE`
`static java.lang.String` `UNIT_TEXT_EM`
`static java.lang.String` `UNIT_TEXT_EX`
`static java.lang.String` `UNIT_TEXT_GRADIAN`
`static java.lang.String` `UNIT_TEXT_HERTZ`
`static java.lang.String` `UNIT_TEXT_INCH`
`static java.lang.String` `UNIT_TEXT_KILOHERTZ`
`static java.lang.String` `UNIT_TEXT_MILLIMETER`
`static java.lang.String` `UNIT_TEXT_MILLISECOND`
`static java.lang.String` `UNIT_TEXT_PERCENTAGE`
`static java.lang.String` `UNIT_TEXT_PICA`
`static java.lang.String` `UNIT_TEXT_PIXEL`
`static java.lang.String` `UNIT_TEXT_POINT`
`static java.lang.String` `UNIT_TEXT_RADIAN`
`static java.lang.String` `UNIT_TEXT_REAL`
`static java.lang.String` `UNIT_TEXT_SECOND`

Fields inherited from interface org.w3c.css.sac.LexicalUnit

`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_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` `CSSLexicalUnit(short t, LexicalUnit prev)` Creates a new LexicalUnit.

Method Summary
`static CSSLexicalUnit` `createDimension(float val, java.lang.String dim, LexicalUnit prev)` Creates a new float lexical unit.
`static CSSLexicalUnit` `createFloat(short t, float val, LexicalUnit prev)` Creates a new float lexical unit.
`static CSSLexicalUnit` `createFunction(java.lang.String f, LexicalUnit params, LexicalUnit prev)` Creates a new function lexical unit.
`static CSSLexicalUnit` `createInteger(int val, LexicalUnit prev)` Creates a new integer lexical unit.
`static CSSLexicalUnit` `createPredefinedFunction(short t, LexicalUnit params, LexicalUnit prev)` Creates a new function lexical unit.
`static CSSLexicalUnit` `createSimple(short t, LexicalUnit prev)` Creates a new integer lexical unit.
`static CSSLexicalUnit` `createString(short t, java.lang.String val, LexicalUnit prev)` Creates a new string lexical unit.
`java.lang.String` `getDimensionUnitText()` SAC: Implements `getDimensionUnitText()`.
`float` `getFloatValue()` SAC: Implements `getFloatValue()`.
`java.lang.String` `getFunctionName()` SAC: Implements `getFunctionName()`.
`int` `getIntegerValue()` SAC: Implements `getIntegerValue()`.
`short` `getLexicalUnitType()` SAC: Implements `getLexicalUnitType()`.
`LexicalUnit` `getNextLexicalUnit()` SAC: Implements `getNextLexicalUnit()`.
`LexicalUnit` `getParameters()` SAC: Implements `getParameters()`.
`LexicalUnit` `getPreviousLexicalUnit()` SAC: Implements `getPreviousLexicalUnit()`.
`java.lang.String` `getStringValue()` SAC: Implements `getStringValue()`.
`LexicalUnit` `getSubValues()` SAC: Implements `getSubValues()`.
`void` `setNextLexicalUnit(LexicalUnit lu)` Sets the next lexical unit.
`void` `setPreviousLexicalUnit(LexicalUnit lu)` Sets the previous lexical unit.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### UNIT_TEXT_CENTIMETER

    public static final java.lang.String UNIT_TEXT_CENTIMETER

See Also:
  Constant Field Values

### UNIT_TEXT_DEGREE

    public static final java.lang.String UNIT_TEXT_DEGREE

See Also:
  Constant Field Values

### UNIT_TEXT_EM

    public static final java.lang.String UNIT_TEXT_EM

See Also:
  Constant Field Values

### UNIT_TEXT_EX

    public static final java.lang.String UNIT_TEXT_EX

See Also:
  Constant Field Values

### UNIT_TEXT_GRADIAN

    public static final java.lang.String UNIT_TEXT_GRADIAN

See Also:
  Constant Field Values

### UNIT_TEXT_HERTZ

    public static final java.lang.String UNIT_TEXT_HERTZ

See Also:
  Constant Field Values

### UNIT_TEXT_INCH

    public static final java.lang.String UNIT_TEXT_INCH

See Also:
  Constant Field Values

### UNIT_TEXT_KILOHERTZ

    public static final java.lang.String UNIT_TEXT_KILOHERTZ

See Also:
  Constant Field Values

### UNIT_TEXT_MILLIMETER

    public static final java.lang.String UNIT_TEXT_MILLIMETER

See Also:
  Constant Field Values

### UNIT_TEXT_MILLISECOND

    public static final java.lang.String UNIT_TEXT_MILLISECOND

See Also:
  Constant Field Values

### UNIT_TEXT_PERCENTAGE

    public static final java.lang.String UNIT_TEXT_PERCENTAGE

See Also:
  Constant Field Values

### UNIT_TEXT_PICA

    public static final java.lang.String UNIT_TEXT_PICA

See Also:
  Constant Field Values

### UNIT_TEXT_PIXEL

    public static final java.lang.String UNIT_TEXT_PIXEL

See Also:
  Constant Field Values

### UNIT_TEXT_POINT

    public static final java.lang.String UNIT_TEXT_POINT

See Also:
  Constant Field Values

### UNIT_TEXT_RADIAN

    public static final java.lang.String UNIT_TEXT_RADIAN

See Also:
  Constant Field Values

### UNIT_TEXT_REAL

    public static final java.lang.String UNIT_TEXT_REAL

See Also:
  Constant Field Values

### UNIT_TEXT_SECOND

    public static final java.lang.String UNIT_TEXT_SECOND

See Also:
  Constant Field Values

### lexicalUnitType

    protected short lexicalUnitType

  The lexical unit type.

### nextLexicalUnit

    protected LexicalUnit nextLexicalUnit

  The next lexical unit.

### previousLexicalUnit

    protected LexicalUnit previousLexicalUnit

  The previous lexical unit.

Constructor Detail

### CSSLexicalUnit

    protected CSSLexicalUnit(short t,
                             LexicalUnit prev)

  Creates a new LexicalUnit.

Method Detail

### getLexicalUnitType

    public short getLexicalUnitType()

  SAC: Implements `getLexicalUnitType()`.

  Specified by:
    `getLexicalUnitType` in interface `LexicalUnit`

### getNextLexicalUnit

    public LexicalUnit getNextLexicalUnit()

  SAC: Implements `getNextLexicalUnit()`.

  Specified by:
    `getNextLexicalUnit` in interface `LexicalUnit`

### setNextLexicalUnit

    public void setNextLexicalUnit(LexicalUnit lu)

  Sets the next lexical unit.

### getPreviousLexicalUnit

    public LexicalUnit getPreviousLexicalUnit()

  SAC: Implements `getPreviousLexicalUnit()`.

  Specified by:
    `getPreviousLexicalUnit` in interface `LexicalUnit`

### setPreviousLexicalUnit

    public void setPreviousLexicalUnit(LexicalUnit lu)

  Sets the previous lexical unit.

### getIntegerValue

    public int getIntegerValue()

  SAC: Implements `getIntegerValue()`.

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

### getFloatValue

    public float getFloatValue()

  SAC: Implements `getFloatValue()`.

  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()

  SAC: Implements `getDimensionUnitText()`.

  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()

  SAC: Implements `getFunctionName()`.

  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()

  SAC: Implements `getParameters()`.

  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()

  SAC: Implements `getStringValue()`.

  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()

  SAC: Implements `getSubValues()`.

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

### createSimple

    public static CSSLexicalUnit createSimple(short t,
                                              LexicalUnit prev)

  Creates a new integer lexical unit.

### createInteger

    public static CSSLexicalUnit createInteger(int val,
                                               LexicalUnit prev)

  Creates a new integer lexical unit.

### createFloat

    public static CSSLexicalUnit createFloat(short t,
                                             float val,
                                             LexicalUnit prev)

  Creates a new float lexical unit.

### createDimension

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

  Creates a new float lexical unit.

### createFunction

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

  Creates a new function lexical unit.

### createPredefinedFunction

    public static CSSLexicalUnit createPredefinedFunction(short t,
                                                          LexicalUnit params,
                                                          LexicalUnit prev)

  Creates a new function lexical unit.

### createString

    public static CSSLexicalUnit createString(short t,
                                              java.lang.String val,
                                              LexicalUnit prev)

  Creates a new string lexical unit.

Copyright © 2004 Apache Software Foundation. All Rights Reserved.