Package com.steadystate.css.parser
Class LexicalUnitImpl
- java.lang.Object
-
- 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
Constructors Modifier Constructor Description protected
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, java.lang.String value)
Stringprotected
LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String dimension, float value)
Unknown dimensionprotected
LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String name, LexicalUnit params)
Function
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 ofLexicalUnit
.LexicalUnit
getNextLexicalUnit()
Returns the next value ornull
if any.LexicalUnit
getParameters()
The function parameters including operators (like the comma).LexicalUnit
getPreviousLexicalUnit()
Returns the previous value ornull
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()
-
-
-
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 ofLexicalUnit
.- Specified by:
getLexicalUnitType
in interfaceLexicalUnit
-
getNextLexicalUnit
public LexicalUnit getNextLexicalUnit()
Description copied from interface:LexicalUnit
Returns the next value ornull
if any.- Specified by:
getNextLexicalUnit
in interfaceLexicalUnit
-
getPreviousLexicalUnit
public LexicalUnit 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:
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 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
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 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
public java.lang.String getFunctionName()
Description copied from interface:LexicalUnit
Returns the name of the function.- Specified by:
getFunctionName
in interfaceLexicalUnit
- 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 torgb(0, 0, 0)
can returnnull
ifSAC_FUNCTION
.- Specified by:
getParameters
in interfaceLexicalUnit
- 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 containuri(....)
or quotes.If the type is
SAC_ATTR
, the return value doesn't containattr(....)
.- Specified by:
getStringValue
in interfaceLexicalUnit
- 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 interfaceLexicalUnit
- See Also:
LexicalUnit.SAC_SUB_EXPRESSION
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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)
-
-