com.steadystate.css.parser
public class LexicalUnitImpl extends java.lang.Object implements LexicalUnit, java.io.Serializable
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
Modifier | Constructor and Description |
---|---|
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
|
Modifier and Type | Method and 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 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() |
protected LexicalUnitImpl(LexicalUnit previous, short type)
protected LexicalUnitImpl(LexicalUnit previous, int value)
protected LexicalUnitImpl(LexicalUnit previous, short type, float value)
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String dimension, float value)
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String value)
protected LexicalUnitImpl(LexicalUnit previous, short type, java.lang.String name, LexicalUnit params)
public short getLexicalUnitType()
LexicalUnit
LexicalUnit
.getLexicalUnitType
in interface LexicalUnit
public LexicalUnit getNextLexicalUnit()
LexicalUnit
null
if any.getNextLexicalUnit
in interface LexicalUnit
public LexicalUnit getPreviousLexicalUnit()
LexicalUnit
null
if any.getPreviousLexicalUnit
in interface LexicalUnit
public int getIntegerValue()
LexicalUnit
getIntegerValue
in interface LexicalUnit
LexicalUnit.SAC_INTEGER
public float getFloatValue()
LexicalUnit
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.
getFloatValue
in interface LexicalUnit
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
public java.lang.String getDimensionUnitText()
LexicalUnit
if this lexical unit represents a float, the dimension is an empty string.
getDimensionUnitText
in interface LexicalUnit
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
public java.lang.String getFunctionName()
LexicalUnit
getFunctionName
in interface LexicalUnit
LexicalUnit.SAC_COUNTER_FUNCTION
,
LexicalUnit.SAC_COUNTERS_FUNCTION
,
LexicalUnit.SAC_RECT_FUNCTION
,
LexicalUnit.SAC_FUNCTION
,
LexicalUnit.SAC_RGBCOLOR
public LexicalUnit getParameters()
LexicalUnit
#000
is converted to rgb(0, 0, 0)
can return null
if SAC_FUNCTION
.getParameters
in interface LexicalUnit
LexicalUnit.SAC_COUNTER_FUNCTION
,
LexicalUnit.SAC_COUNTERS_FUNCTION
,
LexicalUnit.SAC_RECT_FUNCTION
,
LexicalUnit.SAC_FUNCTION
,
LexicalUnit.SAC_RGBCOLOR
public java.lang.String getStringValue()
LexicalUnit
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(....)
.
getStringValue
in interface LexicalUnit
LexicalUnit.SAC_URI
,
LexicalUnit.SAC_ATTR
,
LexicalUnit.SAC_IDENT
,
LexicalUnit.SAC_STRING_VALUE
,
@@TO BE DEFINED
public LexicalUnit getSubValues()
LexicalUnit
getSubValues
in interface LexicalUnit
LexicalUnit.SAC_SUB_EXPRESSION
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toDebugString()
public static LexicalUnit createNumber(LexicalUnit prev, float f)
public static LexicalUnit createPercentage(LexicalUnit prev, float f)
public static LexicalUnit createPixel(LexicalUnit prev, float f)
public static LexicalUnit createCentimeter(LexicalUnit prev, float f)
public static LexicalUnit createMillimeter(LexicalUnit prev, float f)
public static LexicalUnit createInch(LexicalUnit prev, float f)
public static LexicalUnit createPoint(LexicalUnit prev, float f)
public static LexicalUnit createPica(LexicalUnit prev, float f)
public static LexicalUnit createEm(LexicalUnit prev, float f)
public static LexicalUnit createEx(LexicalUnit prev, float f)
public static LexicalUnit createDegree(LexicalUnit prev, float f)
public static LexicalUnit createRadian(LexicalUnit prev, float f)
public static LexicalUnit createGradian(LexicalUnit prev, float f)
public static LexicalUnit createMillisecond(LexicalUnit prev, float f)
public static LexicalUnit createSecond(LexicalUnit prev, float f)
public static LexicalUnit createHertz(LexicalUnit prev, float f)
public static LexicalUnit createDimension(LexicalUnit prev, float f, java.lang.String dim)
public static LexicalUnit createKiloHertz(LexicalUnit prev, float f)
public static LexicalUnit createCounter(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createAlpha(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createCounters(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createAttr(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createRect(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createRgbColor(LexicalUnit prev, LexicalUnit params)
public static LexicalUnit createFunction(LexicalUnit prev, java.lang.String name, LexicalUnit params)
public static LexicalUnit createString(LexicalUnit prev, java.lang.String value)
public static LexicalUnit createIdent(LexicalUnit prev, java.lang.String value)
public static LexicalUnit createURI(LexicalUnit prev, java.lang.String value)
public static LexicalUnit createComma(LexicalUnit prev)