Package com.steadystate.css.parser
Class LexicalUnitImpl
java.lang.Object
com.steadystate.css.parser.LexicalUnitImpl
- All Implemented Interfaces:
Serializable
,LexicalUnit
- Version:
- $Release$
- Author:
- David Schweinsberg
- See Also:
-
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
ConstructorsModifierConstructorDescriptionprotected
LexicalUnitImpl
(LexicalUnit previous, int value) Integerprotected
LexicalUnitImpl
(LexicalUnit previous, short type) protected
LexicalUnitImpl
(LexicalUnit previous, short type, float value) Dimensionprotected
LexicalUnitImpl
(LexicalUnit previous, short type, String value) Stringprotected
LexicalUnitImpl
(LexicalUnit previous, short type, String dimension, float value) Unknown dimensionprotected
LexicalUnitImpl
(LexicalUnit previous, short type, String name, LexicalUnit params) Function -
Method Summary
Modifier and TypeMethodDescriptionstatic 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, String dim) static LexicalUnit
createEm
(LexicalUnit prev, float f) static LexicalUnit
createEx
(LexicalUnit prev, float f) static LexicalUnit
createFunction
(LexicalUnit prev, String name, LexicalUnit params) static LexicalUnit
createGradian
(LexicalUnit prev, float f) static LexicalUnit
createHertz
(LexicalUnit prev, float f) static LexicalUnit
createIdent
(LexicalUnit prev, 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, String value) static LexicalUnit
createURI
(LexicalUnit prev, String value) Returns the string representation of the unit.float
Returns the float value.Returns the name of the function.int
Returns the integer value.short
An integer indicating the type ofLexicalUnit
.Returns the next value ornull
if any.The function parameters including operators (like the comma).Returns the previous value ornull
if any.Returns the string value.Returns a list of values inside the sub expression.toString()
-
Constructor Details
-
LexicalUnitImpl
-
LexicalUnitImpl
Integer -
LexicalUnitImpl
Dimension -
LexicalUnitImpl
Unknown dimension -
LexicalUnitImpl
String -
LexicalUnitImpl
Function
-
-
Method Details
-
getLexicalUnitType
public short getLexicalUnitType()Description copied from interface:LexicalUnit
An integer indicating the type ofLexicalUnit
.- Specified by:
getLexicalUnitType
in interfaceLexicalUnit
-
getNextLexicalUnit
Description copied from interface:LexicalUnit
Returns the next value ornull
if any.- Specified by:
getNextLexicalUnit
in interfaceLexicalUnit
-
getPreviousLexicalUnit
Description copied from interface:LexicalUnit
Returns the previous value ornull
if any.- Specified by:
getPreviousLexicalUnit
in interfaceLexicalUnit
-
getIntegerValue
public int getIntegerValue()Description copied from interface:LexicalUnit
Returns the integer value.- Specified by:
getIntegerValue
in interfaceLexicalUnit
- See Also:
-
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 interfaceLexicalUnit
- 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
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 interfaceLexicalUnit
- 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
Description copied from interface:LexicalUnit
Returns the name of the function.- Specified by:
getFunctionName
in interfaceLexicalUnit
- See Also:
-
getParameters
Description copied from interface:LexicalUnit
The function parameters including operators (like the comma).#000
is converted torgb(0, 0, 0)
can returnnull
ifSAC_FUNCTION
.- Specified by:
getParameters
in interfaceLexicalUnit
- See Also:
-
getStringValue
Description copied from interface:LexicalUnit
Returns the string value.If the type is
SAC_URI
, the return value doesn't containuri(....)
or quotes.If the type is
SAC_ATTR
, the return value doesn't containattr(....)
.- Specified by:
getStringValue
in interfaceLexicalUnit
- See Also:
-
getSubValues
Description copied from interface:LexicalUnit
Returns a list of values inside the sub expression.- Specified by:
getSubValues
in interfaceLexicalUnit
- See Also:
-
toString
-
toDebugString
-
createNumber
-
createPercentage
-
createPixel
-
createCentimeter
-
createMillimeter
-
createInch
-
createPoint
-
createPica
-
createEm
-
createEx
-
createDegree
-
createRadian
-
createGradian
-
createMillisecond
-
createSecond
-
createHertz
-
createDimension
-
createKiloHertz
-
createCounter
-
createAlpha
-
createCounters
-
createAttr
-
createRect
-
createRgbColor
-
createFunction
-
createString
-
createIdent
-
createURI
-
createComma
-