private static Value valueOf(LexicalUnit value) { switch (value.getLexicalUnitType()) { case LexicalUnit.SAC_ATTR: return new IdentValue("attr(" + value.getStringValue() + ")"); case LexicalUnit.SAC_IDENT: return new IdentValue(escapeIdent(value.getStringValue())); case LexicalUnit.SAC_STRING_VALUE: return new StringValue(value.getStringValue()); case LexicalUnit.SAC_RGBCOLOR: value.getDimensionUnitText()); case LexicalUnit.SAC_URI: return new IdentValue("url(" + value.getStringValue() + ")"); case LexicalUnit.SAC_OPERATOR_COMMA: return new TokenValue(",");
private static CssColor readColorNamed( LexicalUnit unit ) { CssColor result = null; String string = unit.getStringValue(); String lowerCaseString = string.toLowerCase( Locale.ENGLISH ); if( TRANSPARENT.equals( string ) ) { result = CssColor.TRANSPARENT; } else if( NAMED_COLORS.containsKey( lowerCaseString ) ) { NamedColor color = NAMED_COLORS.get( lowerCaseString ); result = CssColor.create( color.red, color.green, color.blue ); } return result; }
static String readBorderStyle( LexicalUnit unit ) { String result = null; short type = unit.getLexicalUnitType(); if( type == LexicalUnit.SAC_IDENT ) { String string = unit.getStringValue(); if( BORDER_STYLES.contains( string ) ) { result = string; } } return result; }
protected CSSValue lookupValue( final LexicalUnit value ) { if ( value.getLexicalUnitType() != LexicalUnit.SAC_IDENT ) { return null; } return (CSSValue) constants.get( value.getStringValue().toLowerCase() ); }
private static String parseAttributeType( LexicalUnit unit ) { if ( unit == null ) { return null; } if ( unit.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { return unit.getStringValue(); } return null; }
protected CSSValue parseWidth( final LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "dash" ) ) { return TextDecorationWidth.DASH; } if ( value.getStringValue().equalsIgnoreCase( "bold" ) ) { return TextDecorationWidth.BOLD; } } return super.parseWidth( value ); }
static String readGradientType( LexicalUnit unit ) { String result = null; if( unit != null && unit.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { result = unit.getStringValue(); } return result; }
protected CSSValue parseValue( final LexicalUnit value ) { if ( value.getLexicalUnitType() != LexicalUnit.SAC_IDENT ) { return null; } return (CSSValue) constants.get( value.getStringValue().toLowerCase() ); }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "none" ) ) { return FontFamilyValues.NONE; } } return super.createValue( name, value ); }
protected CSSValue parseValue( final LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_URI ) { return new CSSStringValue( CSSStringType.URI, value.getStringValue() ); } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_STRING_VALUE ) { return new CSSStringValue( CSSStringType.STRING, value.getStringValue() ); } return null; } }
protected CSSValue parseFirstPosition( final LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_STRING_VALUE ) { return new CSSStringValue( CSSStringType.STRING, value.getStringValue() ); } return null; }
protected CSSValue parseSecondPosition( final LexicalUnit value, final CSSValue first ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_STRING_VALUE ) { return new CSSStringValue( CSSStringType.STRING, value.getStringValue() ); } return null; }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "none" ) ) { return new CSSConstant( "none" ); } } return CSSValueFactory.createNumericValue( value ); } }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "none" ) ) { return new CSSValueList( new CSSValue[] { KerningMode.NONE } ); } } return super.createValue( name, value ); } }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() != LexicalUnit.SAC_IDENT ) { return null; } String ident = value.getStringValue(); if ( ident.equalsIgnoreCase( "auto" ) ) { return CSSAutoValue.getInstance(); } return new CSSConstant( ident ); } }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "none" ) ) { return new CSSValueList( new CSSValue[] { TextAutoSpace.NONE } ); } } return super.createValue( name, value ); } }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "none" ) ) { return new CSSConstant( "none" ); } return null; } return super.createValue( name, value ); }
protected CSSValue lookupValue( final LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_STRING_VALUE ) { return new CSSStringValue( CSSStringType.STRING, value.getStringValue() ); } return super.lookupValue( value ); } }
protected CSSValue lookupValue( final LexicalUnit value ) { CSSValue content = super.lookupValue( value ); if ( content != null ) { return content; } if ( value.getLexicalUnitType() != LexicalUnit.SAC_IDENT ) { return null; } return new CSSConstant( value.getStringValue() ); } }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { if ( value.getStringValue().equalsIgnoreCase( "auto" ) ) { return CSSAutoValue.getInstance(); } return null; } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_INTEGER ) { return CSSNumericValue.createValue( CSSNumericType.NUMBER, value.getIntegerValue() ); } return null; } }