Class ParsedValue<V,T>
java.lang.Object
javafx.css.ParsedValue<V,T>
public class ParsedValue<V,T>
extends Object A representation of a parsed CSS value.
V is the type of the parsed value, T is the StyleableProperty type of the converted value. Instances of ParsedValue are created by the CSS parser. For example, the parser creates a ParsedValue<String,Color> when it parses a web Color. A ParsedValue is meaningful to the code that calculates actual values from parsed CSS values. Elsewhere the value returned by getValue() is likely to be obscure, abstruse and perplexing.
- Since:
- JavaFX 8.0
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
protected StyleConverter<V,T> | converter | The StyleConverter which converts the parsed value to the type of the StyleableProperty. |
protected V | value | The CSS property value as created by the parser. |
Constructor Summary
| Modifier | Constructor | Description |
|---|---|---|
protected | ParsedValue(V value,
StyleConverter<V,T> converter) | Create an instance of ParsedValue where the value type V is converted to the target type T using the given converter. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
T | convert(Font font) | Convenience method for calling convert on this ParsedValue. |
StyleConverter<V,T> | getConverter() | A StyleConverter converts the parsed value to the type of the StyleableProperty. |
V | getValue() | Gets the CSS property value as created by the parser, which may be null or otherwise incomprehensible. |
boolean | isContainsLookups() | If value is itself a ParsedValue or sequence of values, and should any of those values need to be looked up, then this flag is set. |
boolean | isLookup() | If value references another property, then the real value needs to be looked up. |
Field Details
value
protected final V value
The CSS property value as created by the parser.
converter
protected final StyleConverter<V,T> converter
The
StyleConverter which converts the parsed value to the type of the StyleableProperty. This may be null, in which case convert will return getValue()
Constructor Details
ParsedValue
protected ParsedValue(V value, StyleConverter<V,T> converter)
Create an instance of ParsedValue where the value type V is converted to the target type T using the given converter. If
converter is null, then it is assumed that the type of value V and the type of target T are the same and do not need converted.- Parameters:
-
value- the value to be converted -
converter- the converter
Method Details
getValue
public final V getValue()
Gets the CSS property value as created by the parser, which may be null or otherwise incomprehensible.
- Returns:
- the CSS property value
getConverter
public final StyleConverter<V,T> getConverter()
A
StyleConverter converts the parsed value to the type of the StyleableProperty. If the StyleConverter is null, convert(javafx.scene.text.Font) will return getValue()
- Returns:
- The
StyleConverterwhich converts the parsed value to the type of theStyleableProperty. May return null.
convert
public T convert(Font font)
Convenience method for calling
convert on this ParsedValue.- Parameters:
-
font- TheFontto use when converting a relative value. - Returns:
- The value converted to the type of the
StyleableProperty - See Also:
getConverter()
isContainsLookups
public boolean isContainsLookups()
If value is itself a ParsedValue or sequence of values, and should any of those values need to be looked up, then this flag is set. This does not mean that this particular value needs to be looked up, but that this value contains a value that needs to be looked up.
- Returns:
- true if this value contains a value that needs to be looked up, otherwise false
- Since:
- 9
isLookup
public boolean isLookup()
If value references another property, then the real value needs to be looked up.
- Returns:
- true if value references another property, otherwise false
- Since:
- 9
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.