Класс ParsedValue<V,T>
java.lang.Object
fx.css.ParsedValue<V,T>
public class ParsedValue<V,T>
extends Object Представление обработанного значения CSS.
V — это тип обработанного значения, T — это тип преобразованного значения. Экземпляры класса ParsedValue создаются парсером CSS. Например, парсер создаёт ParsedValue<String,Color> при обработке веб-цвета. Класс ParsedValue предназначен для кода, который вычисляет фактические значения из обработанных значений CSS. В других местах значение, возвращаемое методом getValue(), может быть непонятным, абстрактным и запутанным.
- Since:
- JavaFX 8.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected StyleConverter<V,T> | converter | Конвертер, преобразующий обработанное значение в тип StyleableProperty. |
protected V | value | Значение свойства CSS, созданное парсером. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | ParsedValue(V value,
StyleConverter<V,T> converter) | Создаёт экземпляр ParsedValue, где тип значения V преобразуется в целевой тип T с помощью указанного конвертера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
T | convert(Font font) | Удобный метод для вызова convert для данного ParsedValue. |
StyleConverter<V,T> | getConverter() | Конвертер преобразует обработанное значение в тип StyleableProperty. |
V | getValue() | Возвращает значение свойства CSS, созданное парсером. Может быть null или иным образом нечитаемым. |
boolean | isContainsLookups() | Если значение само по себе является ParsedValue или последовательностью значений, и если какие-либо из этих значений необходимо найти, то этот флаг устанавливается. |
boolean | isLookup() | Если значение ссылается на другое свойство, то реальное значение необходимо найти. |
Подробное описание полей
value
protected final V value
Значение свойства CSS, созданное анализатором.
converter
protected final StyleConverter<V,T> converter
Преобразователь, который преобразует проанализированное значение в тип
StyleableProperty. Может быть null, в этом случае convert вернёт getValue()
Подробное описание конструкторов
ParsedValue
protected ParsedValue(V value, StyleConverter<V,T> converter)
Создаёт экземпляр ParsedValue, где тип значения V преобразуется в целевой тип T с помощью заданного преобразователя. Если
converter равен null, предполагается, что тип значения V и тип целевого T одинаковы и преобразование не требуется.- Параметры:
-
value- значение для преобразования -
converter- преобразователь
Подробное описание методов
getValue
public final V getValue()
Возвращает значение свойства CSS, созданное анализатором, которое может быть null или иным образом нечитаемым.
- Возвращает:
- значение свойства CSS
getConverter
public final StyleConverter<V,T> getConverter()
Преобразователь, который преобразует проанализированное значение в тип
StyleableProperty. Если преобразователь StyleConverter равен null, convert(javafx.scene.text.Font) вернёт getValue()
- Возвращает:
- Преобразователь, который преобразует проанализированное значение в тип
StyleableProperty. Может возвращать null.
convert
public T convert(Font font)
Удобный метод для вызова
convert на этом ParsedValue.- Параметры:
-
font-Fontдля использования при преобразовании относительного значения. - Возвращает:
- Значение, преобразованное в тип
StyleableProperty - См. также:
getConverter()
isContainsLookups
public boolean isContainsLookups()
Если значение само по себе является ParsedValue или последовательностью значений, и любое из этих значений необходимо найти, то этот флаг устанавливается. Это не означает, что это конкретное значение необходимо найти, а то, что это значение содержит значение, которое нужно найти.
- Возвращает:
- true, если это значение содержит значение, которое необходимо найти, в противном случае false
- С:
- 9
isLookup
public boolean isLookup()
Если значение ссылается на другое свойство, то фактическое значение необходимо найти.
- Возвращает:
- true, если значение ссылается на другое свойство, в противном случае false
- С:
- 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.