java.lang.Object
org.jhotdraw8.css.converter.AbstractCssConverter<Number>
org.jhotdraw8.css.converter.NumberCssConverter
- All Implemented Interfaces:
Converter<Number>,CssConverter<Number>
CssNumberConverter.
Parses the following EBNF:
Number := number-token | "-INF" | "INF" | "NaN"; number-token = (* CSS number-token *)
References:
- CSS Syntax Module Level 3, 4. Token Railroad Diagrams, Number Token Diagram
- w3.org
- Author:
- Werner Randelshofer
-
Constructor Summary
ConstructorsConstructorDescriptionNumberCssConverter(boolean nullable) NumberCssConverter(Class<? extends Number> clazz, boolean nullable) -
Method Summary
Modifier and TypeMethodDescription@Nullable StringGets a help text.parseNonNull(CssTokenizer tt, @Nullable IdResolver idResolver) Parses from the given tokenizer and moves the tokenizer to the next token past the value.<TT extends Number>
voidproduceTokensNonNull(TT value, @Nullable IdSupplier idSupplier, Consumer<CssToken> out) Methods inherited from class org.jhotdraw8.css.converter.AbstractCssConverter
getDefaultValue, isNullable, parse, produceTokensMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jhotdraw8.base.converter.Converter
fromString, fromString, fromStringNonNull, fromStringNonNull, fromStringNonNull, fromStringNonNull, needsIdResolver, toString, toStringMethods inherited from interface org.jhotdraw8.css.converter.CssConverter
fromString, fromString, getExamples, toString, toString, toString, toTokens
-
Constructor Details
-
NumberCssConverter
public NumberCssConverter(boolean nullable) -
NumberCssConverter
-
-
Method Details
-
parseNonNull
public Number parseNonNull(CssTokenizer tt, @Nullable IdResolver idResolver) throws ParseException, IOException Description copied from interface:CssConverterParses from the given tokenizer and moves the tokenizer to the next token past the value.- Specified by:
parseNonNullin interfaceCssConverter<Number>- Specified by:
parseNonNullin classAbstractCssConverter<Number>- Parameters:
tt- tokenizer positioned on the tokenidResolver- the id factory- Returns:
- the parsed value
- Throws:
ParseException- on parse exceptionIOException- on io exception
-
produceTokensNonNull
public <TT extends Number> void produceTokensNonNull(TT value, @Nullable IdSupplier idSupplier, Consumer<CssToken> out) - Specified by:
produceTokensNonNullin classAbstractCssConverter<Number>
-
getHelpText
Description copied from interface:CssConverterGets a help text.- Returns:
- a help text.
-