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