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 | 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 | 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
.getFunctionName()
,
getParameters()
,
Constant Field Valuesstatic final short SAC_COUNTERS_FUNCTION
counters
.getFunctionName()
,
getParameters()
,
Constant Field Valuesstatic final short SAC_RGBCOLOR
rgb(0, 0, 0)
and #000
getFunctionName()
,
getParameters()
,
Constant Field Valuesstatic 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
.getFunctionName()
,
getParameters()
,
Constant Field Valuesstatic final short SAC_UNICODERANGE
static final short SAC_SUB_EXPRESSION
(a)
(a + b)
(normal/none)
getSubValues()
,
Constant Field Valuesstatic final short SAC_FUNCTION
getFunctionName()
,
getParameters()
,
Constant Field Valuesstatic final short SAC_DIMENSION
short getLexicalUnitType()
LexicalUnit
.LexicalUnit getNextLexicalUnit()
null
if any.LexicalUnit getPreviousLexicalUnit()
null
if any.int getIntegerValue()
SAC_INTEGER
float 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 DEFINED
LexicalUnit getSubValues()
SAC_SUB_EXPRESSION