public interface LexicalUnit
Remarks: Not all the following lexical units are supported (or will be supported) by CSS.
All examples are CSS2 compliant.
| Modifier and Type | Field and Description |
|---|---|
static short |
SAC_ATTR
Attribute:
attr(...). |
static short |
SAC_CENTIMETER
Absolute length
cm. |
static short |
SAC_COUNTER_FUNCTION
function
counter. |
static short |
SAC_COUNTERS_FUNCTION
function
counters. |
static short |
SAC_DEGREE
Angle
deg. |
static short |
SAC_DIMENSION
unknown dimension.
|
static short |
SAC_EM
Relative length
em. |
static short |
SAC_EX
Relative length
ex. |
static short |
SAC_FUNCTION
unknown function.
|
static short |
SAC_GRADIAN
Angle
grad. |
static short |
SAC_HERTZ
Frequency
Hz. |
static short |
SAC_IDENT
any identifier except
inherit. |
static short |
SAC_INCH
Absolute length
in. |
static short |
SAC_INHERIT
identifier
inherit. |
static short |
SAC_INTEGER
Integers.
|
static short |
SAC_KILOHERTZ
Frequency
kHz. |
static short |
SAC_MILLIMETER
Absolute length
mm. |
static short |
SAC_MILLISECOND
Time
ms. |
static short |
SAC_OPERATOR_COMMA
,
|
static short |
SAC_OPERATOR_EXP
^
|
static short |
SAC_OPERATOR_GE
>=
|
static short |
SAC_OPERATOR_GT
>
|
static short |
SAC_OPERATOR_LE
<=
|
static short |
SAC_OPERATOR_LT
<
|
static short |
SAC_OPERATOR_MINUS
-
|
static short |
SAC_OPERATOR_MOD
%
|
static short |
SAC_OPERATOR_MULTIPLY
*
|
static short |
SAC_OPERATOR_PLUS
+
|
static short |
SAC_OPERATOR_SLASH
/
|
static short |
SAC_OPERATOR_TILDE
~
|
static short |
SAC_PERCENTAGE
Percentage.
|
static short |
SAC_PICA
Absolute length
pc. |
static short |
SAC_PIXEL
Relative length
px. |
static short |
SAC_POINT
Absolute length
pt. |
static short |
SAC_RADIAN
Angle
rad. |
static short |
SAC_REAL
reals.
|
static short |
SAC_RECT_FUNCTION
function
rect. |
static short |
SAC_RGBCOLOR
RGB Colors.
|
static short |
SAC_SECOND
Time
s. |
static short |
SAC_STRING_VALUE
A string.
|
static short |
SAC_SUB_EXPRESSION
sub expressions
(a) (a + b) (normal/none) |
static short |
SAC_UNICODERANGE
A unicode range.
|
static short |
SAC_URI
URI:
uri(...). |
| Modifier and Type | Method and Description |
|---|---|
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.
|
static final short SAC_OPERATOR_COMMA
static final short SAC_OPERATOR_PLUS
static final short SAC_OPERATOR_MINUS
static final short SAC_OPERATOR_MULTIPLY
static final short SAC_OPERATOR_SLASH
static final short SAC_OPERATOR_MOD
static final short SAC_OPERATOR_EXP
static final short SAC_OPERATOR_LT
static final short SAC_OPERATOR_GT
static final short SAC_OPERATOR_LE
static final short SAC_OPERATOR_GE
static final short SAC_OPERATOR_TILDE
static final short SAC_INHERIT
inherit.static final short SAC_INTEGER
getIntegerValue(),
Constant Field Valuesstatic final short SAC_REAL
static final short SAC_EM
em.static final short SAC_EX
ex.static final short SAC_PIXEL
px.static final short SAC_INCH
in.static final short SAC_CENTIMETER
cm.static final short SAC_MILLIMETER
mm.static final short SAC_POINT
pt.static final short SAC_PICA
pc.static final short SAC_PERCENTAGE
static final short SAC_URI
uri(...).getStringValue(),
Constant Field Valuesstatic final short SAC_COUNTER_FUNCTION
counter.static final short SAC_COUNTERS_FUNCTION
counters.static final short SAC_RGBCOLOR
rgb(0, 0, 0) and #000static final short SAC_DEGREE
deg.static final short SAC_GRADIAN
grad.static final short SAC_RADIAN
rad.static final short SAC_MILLISECOND
ms.static final short SAC_SECOND
s.static final short SAC_HERTZ
Hz.static final short SAC_KILOHERTZ
kHz.static final short SAC_IDENT
inherit.getStringValue(),
Constant Field Valuesstatic final short SAC_STRING_VALUE
getStringValue(),
Constant Field Valuesstatic final short SAC_ATTR
attr(...).getStringValue(),
Constant Field Valuesstatic final short SAC_RECT_FUNCTION
rect.static final short SAC_UNICODERANGE
static final short SAC_SUB_EXPRESSION
(a) (a + b) (normal/none)getSubValues(),
Constant Field Valuesstatic final short SAC_FUNCTION
static final short SAC_DIMENSION
short getLexicalUnitType()
LexicalUnit.LexicalUnit getNextLexicalUnit()
null if any.LexicalUnit getPreviousLexicalUnit()
null if any.int getIntegerValue()
SAC_INTEGERfloat getFloatValue()
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.
java.lang.String getDimensionUnitText()
if this lexical unit represents a float, the dimension is an empty string.
java.lang.String getFunctionName()
LexicalUnit getParameters()
#000 is converted to rgb(0, 0, 0)
can return null if SAC_FUNCTION.java.lang.String getStringValue()
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(....).
SAC_URI,
SAC_ATTR,
SAC_IDENT,
SAC_STRING_VALUE,
@@TO BE DEFINEDLexicalUnit getSubValues()
SAC_SUB_EXPRESSION