- 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 theStyleableProperty
type of the converted value. Instances ofParsedValue
are created by the CSS parser. For example, the parser creates aParsedValue<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
Fields Modifier and Type Field Description protected StyleConverter<V,T>
converter
TheStyleConverter
which converts the parsed value to the type of theStyleableProperty
.protected V
value
The CSS property value as created by the parser.
-
Constructor Summary
Constructors 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 callingconvert
on thisParsedValue
.StyleConverter<V,T>
getConverter()
AStyleConverter
converts the parsed value to the type of theStyleableProperty
.V
getValue()
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 Detail
-
value
protected final V value
The CSS property value as created by the parser.
-
converter
protected final StyleConverter<V,T> converter
TheStyleConverter
which converts the parsed value to the type of theStyleableProperty
. This may be null, in which caseconvert
will returngetValue()
-
-
Constructor Detail
-
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. Ifconverter
is null, then it is assumed that the type of valueV
and the type of targetT
are the same and do not need converted.- Parameters:
value
- the value to be convertedconverter
- the converter
-
-
Method Detail
-
getValue
public final V getValue()
- Returns:
- The CSS property value as created by the parser, which may be null or otherwise incomprehensible.
-
getConverter
public final StyleConverter<V,T> getConverter()
AStyleConverter
converts the parsed value to the type of theStyleableProperty
. If theStyleConverter
is null,convert(javafx.scene.text.Font)
will returngetValue()
- Returns:
- The
StyleConverter
which converts the parsed value to the type of theStyleableProperty
. May return null.
-
convert
public T convert(Font font)
Convenience method for callingconvert
on thisParsedValue
.- Parameters:
font
- TheFont
to 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
-
-