- java.lang.Object
- 
- javafx.css.StyleConverter<F,T>
 
- 
- Type Parameters:
- F- the type of the parsed value
- T- the converted type of the ParsedValueImpl
 - Direct Known Subclasses:
- BooleanConverter,- ColorConverter,- CursorConverter,- DeriveColorConverter,- DeriveSizeConverter,- DurationConverter,- EffectConverter,- EnumConverter,- FontConverter,- FontConverter.FontSizeConverter,- FontConverter.FontStyleConverter,- FontConverter.FontWeightConverter,- InsetsConverter,- InsetsConverter.SequenceConverter,- LadderConverter,- PaintConverter,- PaintConverter.ImagePatternConverter,- PaintConverter.LinearGradientConverter,- PaintConverter.RadialGradientConverter,- PaintConverter.RepeatingImagePatternConverter,- PaintConverter.SequenceConverter,- ShapeConverter,- SizeConverter,- SizeConverter.SequenceConverter,- StopConverter,- StringConverter,- StringConverter.SequenceConverter,- URLConverter,- URLConverter.SequenceConverter
 
 public class StyleConverter<F,T> extends Object StyleConverter convertsParsedValue<F,T>from typeFto typeT. TheCssMetaDataAPI requires aStyleConverterwhich is used when computing a value for theStyleableProperty. There are a number of predefined converters which are accessible by the static methods of this class.Fis the type of the parsed value andTis the converted type of the ParsedValueImpl. For example, a converter from String to Color would be declaredpublic Color convert(ParsedValueImpl<String,Color> value, Font font)- Since:
- JavaFX 8.0
- See Also:
- ParsedValue,- StyleableProperty
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classStyleConverter.StringStoreThe StringStore class
 - 
Constructor SummaryConstructors Constructor Description StyleConverter()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcacheValue(ParsedValue key, Object value)Cache the value for the specified key.static voidclearCache()Clear the cache.Tconvert(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues)Convert from the constituent values to the target property type.Tconvert(ParsedValue<F,T> value, Font font)Convert from the parsed CSS value to the target property type.static StyleConverter<String,Boolean>getBooleanConverter()Return aStyleConverterthat converts "true" or "false" toBoolean.protected TgetCachedValue(ParsedValue key)Get the cached value for the specified key.static StyleConverter<String,Color>getColorConverter()Return aStyleConverterthat converts a String representation of a web color to aColor.static StyleConverter<?,Duration>getDurationConverter()Return aStyleConverterthat converts a String representation of a duration to aDuration.static StyleConverter<ParsedValue[],Effect>getEffectConverter()Return aStyleConverterthat converts a parsed representation of anEffectto anEffectstatic <E extends Enum<E>>
 StyleConverter<String,E>getEnumConverter(Class<E> enumClass)Return aStyleConverterthat converts a String representation of anEnumto anEnum.static StyleConverter<ParsedValue[],Font>getFontConverter()Return aStyleConverterthat converts a parsed representation of aFontto anFont.static StyleConverter<ParsedValue[],Insets>getInsetsConverter()Return aStyleConverterthat converts a [<length> | <percentage>]{1,4} to anInsets.static StyleConverter<ParsedValue<?,Paint>,Paint>getPaintConverter()Return aStyleConverterthat converts a parsed representation of aPaintto aPaint.static StyleConverter<?,Number>getSizeConverter()CSS length and number values are parsed into a Size object that is converted to a Number before the value is applied.static StyleConverter<String,String>getStringConverter()A converter for quoted strings which may have embedded unicode characters.static StyleConverter<ParsedValue[],String>getUrlConverter()A converter for URL strings.static StyleConverter<?,?>readBinary(DataInputStream is, String[] strings)Read binary data stream.voidwriteBinary(DataOutputStream os, StyleConverter.StringStore sstore)Write binary data.
 
- 
- 
- 
Method Detail- 
convertpublic T convert(ParsedValue<F,T> value, Font font) Convert from the parsed CSS value to the target property type.- Parameters:
- value- The- ParsedValueto convert
- font- The- Fontto use when converting a relative value.
- Returns:
- the converted target property type
 
 - 
getBooleanConverterpublic static StyleConverter<String,Boolean> getBooleanConverter() Return aStyleConverterthat converts "true" or "false" toBoolean.- Returns:
- A StyleConverterthat converts "true" or "false" toBoolean
- See Also:
- Boolean.valueOf(java.lang.String)
 
 - 
getDurationConverterpublic static StyleConverter<?,Duration> getDurationConverter() Return aStyleConverterthat converts a String representation of a duration to aDuration.- Returns:
- A StyleConverterthat converts a String representation of a duration to aDuration
- Since:
- JavaFX 8u40
 
 - 
getColorConverterpublic static StyleConverter<String,Color> getColorConverter() Return aStyleConverterthat converts a String representation of a web color to aColor.- Returns:
- A StyleConverterthat converts a String representation of a web color to aColor
- See Also:
- Color.web(java.lang.String)
 
 - 
getEffectConverterpublic static StyleConverter<ParsedValue[],Effect> getEffectConverter() Return aStyleConverterthat converts a parsed representation of anEffectto anEffect- Returns:
- A StyleConverterthat converts a parsed representation of anEffectto anEffect
- See Also:
- Effect
 
 - 
getEnumConverterpublic static <E extends Enum<E>> StyleConverter<String,E> getEnumConverter(Class<E> enumClass) Return aStyleConverterthat converts a String representation of anEnumto anEnum.- Type Parameters:
- E- the type of the- Enum
- Parameters:
- enumClass- the enum Class
- Returns:
- A StyleConverterthat converts a String representation of anEnumto anEnum
- See Also:
- Enum.valueOf(java.lang.Class, java.lang.String)
 
 - 
getFontConverterpublic static StyleConverter<ParsedValue[],Font> getFontConverter() Return aStyleConverterthat converts a parsed representation of aFontto anFont.- Returns:
- A StyleConverterthat converts a parsed representation of aFontto anFont
- See Also:
- Font.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)
 
 - 
getInsetsConverterpublic static StyleConverter<ParsedValue[],Insets> getInsetsConverter() Return aStyleConverterthat converts a [<length> | <percentage>]{1,4} to anInsets.- Returns:
- A StyleConverterthat converts a [<length> | <percentage>]{1,4} to anInsets
 
 - 
getPaintConverterpublic static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter() Return aStyleConverterthat converts a parsed representation of aPaintto aPaint.- Returns:
- A StyleConverterthat converts a parsed representation of aPaintto aPaint
 
 - 
getSizeConverterpublic static StyleConverter<?,Number> getSizeConverter() CSS length and number values are parsed into a Size object that is converted to a Number before the value is applied. If the property is aNumbertype other thanDouble, the set method of (CssMetaDatacan be overridden to convert theNumberto the correct type. For example, if the property is anIntegerProperty:@Override public void set(MyNode node, Number value, Origin origin) { if (value != null) { super.set(node, value.intValue(), origin); } else { super.set(node, value, origin); } }- Returns:
- A StyleConverterthat converts a parsed representation of a CSS length or number value to aNumberthat is an instance ofDouble
 
 - 
getStringConverterpublic static StyleConverter<String,String> getStringConverter() A converter for quoted strings which may have embedded unicode characters.- Returns:
- A StyleConverterthat converts a representation of a CSS string value to aString
 
 - 
getUrlConverterpublic static StyleConverter<ParsedValue[],String> getUrlConverter() A converter for URL strings.- Returns:
- A StyleConverterthat converts a representation of a CSS URL value to aString
 
 - 
convertpublic T convert(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues) Convert from the constituent values to the target property type. Implemented by Types that have Keys with subKeys.- Parameters:
- convertedValues- the constituent values
- Returns:
- the target property type
- Since:
- 9
 
 - 
writeBinarypublic void writeBinary(DataOutputStream os, StyleConverter.StringStore sstore) throws IOException Write binary data.- Parameters:
- os- the data output stream
- sstore- the string store
- Throws:
- IOException- the exception
- Since:
- 9
 
 - 
clearCachepublic static void clearCache() Clear the cache.- Since:
- 9
 
 - 
getCachedValueprotected T getCachedValue(ParsedValue key) Get the cached value for the specified key.- Parameters:
- key- the key
- Returns:
- the cached value
- Since:
- 9
 
 - 
cacheValueprotected void cacheValue(ParsedValue key, Object value) Cache the value for the specified key.- Parameters:
- key- the key
- value- the value
- Since:
- 9
 
 - 
readBinarypublic static StyleConverter<?,?> readBinary(DataInputStream is, String[] strings) throws IOException Read binary data stream.- Parameters:
- is- the data input stream
- strings- the strings
- Returns:
- the style converter
- Throws:
- IOException- the exception
- Since:
- 9
 
 
- 
 
-