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 protectedLexicalUnitImpl(LexicalUnit previous, int value)IntegerprotectedLexicalUnitImpl(LexicalUnit previous, short type)protectedLexicalUnitImpl(LexicalUnit previous, short type, float value)DimensionprotectedLexicalUnitImpl(LexicalUnit previous, short type, java.lang.String value)StringprotectedLexicalUnitImpl(LexicalUnit previous, short type, java.lang.String dimension, float value)Unknown dimensionprotectedLexicalUnitImpl(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 LexicalUnitcreateAlpha(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateAttr(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateCentimeter(LexicalUnit prev, float f)static LexicalUnitcreateComma(LexicalUnit prev)static LexicalUnitcreateCounter(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateCounters(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateDegree(LexicalUnit prev, float f)static LexicalUnitcreateDimension(LexicalUnit prev, float f, java.lang.String dim)static LexicalUnitcreateEm(LexicalUnit prev, float f)static LexicalUnitcreateEx(LexicalUnit prev, float f)static LexicalUnitcreateFunction(LexicalUnit prev, java.lang.String name, LexicalUnit params)static LexicalUnitcreateGradian(LexicalUnit prev, float f)static LexicalUnitcreateHertz(LexicalUnit prev, float f)static LexicalUnitcreateIdent(LexicalUnit prev, java.lang.String value)static LexicalUnitcreateInch(LexicalUnit prev, float f)static LexicalUnitcreateKiloHertz(LexicalUnit prev, float f)static LexicalUnitcreateMillimeter(LexicalUnit prev, float f)static LexicalUnitcreateMillisecond(LexicalUnit prev, float f)static LexicalUnitcreateNumber(LexicalUnit prev, float f)static LexicalUnitcreatePercentage(LexicalUnit prev, float f)static LexicalUnitcreatePica(LexicalUnit prev, float f)static LexicalUnitcreatePixel(LexicalUnit prev, float f)static LexicalUnitcreatePoint(LexicalUnit prev, float f)static LexicalUnitcreateRadian(LexicalUnit prev, float f)static LexicalUnitcreateRect(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateRgbColor(LexicalUnit prev, LexicalUnit params)static LexicalUnitcreateSecond(LexicalUnit prev, float f)static LexicalUnitcreateString(LexicalUnit prev, java.lang.String value)static LexicalUnitcreateURI(LexicalUnit prev, java.lang.String value)java.lang.StringgetDimensionUnitText()Returns the string representation of the unit.floatgetFloatValue()Returns the float value.java.lang.StringgetFunctionName()Returns the name of the function.intgetIntegerValue()Returns the integer value.shortgetLexicalUnitType()An integer indicating the type ofLexicalUnit.LexicalUnitgetNextLexicalUnit()Returns the next value ornullif any.LexicalUnitgetParameters()The function parameters including operators (like the comma).LexicalUnitgetPreviousLexicalUnit()Returns the previous value ornullif any.java.lang.StringgetStringValue()Returns the string value.LexicalUnitgetSubValues()Returns a list of values inside the sub expression.java.lang.StringtoDebugString()java.lang.StringtoString()
-
-
-
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:LexicalUnitAn integer indicating the type ofLexicalUnit.- Specified by:
getLexicalUnitTypein interfaceLexicalUnit
-
getNextLexicalUnit
public LexicalUnit getNextLexicalUnit()
Description copied from interface:LexicalUnitReturns the next value ornullif any.- Specified by:
getNextLexicalUnitin interfaceLexicalUnit
-
getPreviousLexicalUnit
public LexicalUnit getPreviousLexicalUnit()
Description copied from interface:LexicalUnitReturns the previous value ornullif any.- Specified by:
getPreviousLexicalUnitin interfaceLexicalUnit
-
getIntegerValue
public int getIntegerValue()
Description copied from interface:LexicalUnitReturns the integer value.- Specified by:
getIntegerValuein interfaceLexicalUnit- See Also:
LexicalUnit.SAC_INTEGER
-
getFloatValue
public float getFloatValue()
Description copied from interface:LexicalUnitReturns the float value.If the type of
LexicalUnitis 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:
getFloatValuein 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:LexicalUnitReturns the string representation of the unit.if this lexical unit represents a float, the dimension is an empty string.
- Specified by:
getDimensionUnitTextin 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:LexicalUnitReturns the name of the function.- Specified by:
getFunctionNamein 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:LexicalUnitThe function parameters including operators (like the comma).#000is converted torgb(0, 0, 0)can returnnullifSAC_FUNCTION.- Specified by:
getParametersin 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:LexicalUnitReturns 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:
getStringValuein 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:LexicalUnitReturns a list of values inside the sub expression.- Specified by:
getSubValuesin interfaceLexicalUnit- See Also:
LexicalUnit.SAC_SUB_EXPRESSION
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-