- java.lang.Object
-
- com.github.weisj.jsvg.parser.impl.AttributeParser
-
public final class AttributeParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Logger
LOGGER
private @NotNull PaintParser
paintParser
private static java.util.regex.Pattern
TRANSFORM_PATTERN
-
Constructor Summary
Constructors Constructor Description AttributeParser(@NotNull PaintParser paintParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull PaintParser
paintParser()
@NotNull Angle
parseAngle(@Nullable java.lang.String value, @NotNull Angle fallback)
double @NotNull []
parseDoubleList(@Nullable java.lang.String value)
@Nullable Duration
parseDuration(@Nullable java.lang.String value, @Nullable Duration fallback)
<E extends java.lang.Enum<E>>
EparseEnum(@Nullable java.lang.String value, @NotNull java.lang.Class<E> enumType)
<E extends java.lang.Enum<E>>
EparseEnum(@Nullable java.lang.String value, E fallback)
float
parseFloat(@Nullable java.lang.String value, float fallback)
float @NotNull []
parseFloatList(@Nullable java.lang.String value)
int
parseInt(@Nullable java.lang.String value, int fallback)
@Nullable Length
parseLength(@Nullable java.lang.String value, @Nullable Length fallback, @NotNull PercentageDimension dimension)
@NotNull Length @Nullable []
parseLengthList(@Nullable java.lang.String value, @NotNull Length @Nullable [] fallback, @NotNull PercentageDimension dimension)
@Nullable Length
parseNumber(@Nullable java.lang.String value, @Nullable Length fallback)
@Nullable SVGPaint
parsePaint(@Nullable java.lang.String value, @NotNull AttributeNode attributeNode)
@Nullable Percentage
parsePercentage(@Nullable java.lang.String value, @Nullable Percentage fallback)
@Nullable Percentage
parsePercentage(@Nullable java.lang.String value, @Nullable Percentage fallback, float min, float max)
private @Nullable TransformPart
parseSingleTransformPart(@NotNull java.lang.String value)
@NotNull java.lang.String @NotNull []
parseStringList(@Nullable java.lang.String value, SeparatorMode separatorMode)
@NotNull java.lang.String @Nullable []
parseStringList(@Nullable java.lang.String value, SeparatorMode separatorMode, @NotNull java.lang.String @Nullable [] fallback)
private <U,V>
VparseSuffixUnit(@Nullable java.lang.String value, @NotNull SuffixUnit<U,V> defaultUnit, V fallback, @NotNull java.util.function.UnaryOperator<@Nullable SuffixUnit<U,V>> unitMapper)
@Nullable Duration
parseTimeOffsetValue(@Nullable java.lang.String value, @Nullable Duration fallback)
@Nullable java.util.List<@NotNull TransformPart>
parseTransform(@Nullable java.lang.String value)
private Length @Nullable []
parseTransformLengths(@NotNull TransformPart.TransformType type, @NotNull java.lang.String @NotNull [] values)
@Nullable TransformPart
parseTransformPart(TransformPart.TransformType type, @NotNull java.lang.String value)
@Nullable java.lang.String
parseUrl(@Nullable java.lang.String value)
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
paintParser
@NotNull private final @NotNull PaintParser paintParser
-
TRANSFORM_PATTERN
private static final java.util.regex.Pattern TRANSFORM_PATTERN
-
-
Constructor Detail
-
AttributeParser
public AttributeParser(@NotNull @NotNull PaintParser paintParser)
-
-
Method Detail
-
parseLength
@Contract("_,!null,_ -> !null") @Nullable public @Nullable Length parseLength(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Length fallback, @NotNull @NotNull PercentageDimension dimension)
-
parseTimeOffsetValue
@Contract("_,!null -> !null") @Nullable public @Nullable Duration parseTimeOffsetValue(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Duration fallback)
-
parseDuration
@Contract("_,!null -> !null") @Nullable public @Nullable Duration parseDuration(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Duration fallback)
-
parsePercentage
@Contract("_,!null -> !null") @Nullable public @Nullable Percentage parsePercentage(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Percentage fallback)
-
parsePercentage
@Contract("_,!null,_,_ -> !null") @Nullable public @Nullable Percentage parsePercentage(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Percentage fallback, float min, float max)
-
parseSuffixUnit
@Contract("_,_,!null,_ -> !null") @Nullable private <U,V> V parseSuffixUnit(@Nullable @Nullable java.lang.String value, @NotNull @NotNull SuffixUnit<U,V> defaultUnit, @Nullable V fallback, @NotNull @NotNull java.util.function.UnaryOperator<@Nullable SuffixUnit<U,V>> unitMapper)
-
parseInt
public int parseInt(@Nullable @Nullable java.lang.String value, int fallback)
-
parseNumber
@Contract("_,!null -> !null") @Nullable public @Nullable Length parseNumber(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Length fallback)
-
parseFloat
public float parseFloat(@Nullable @Nullable java.lang.String value, float fallback)
-
parseAngle
@NotNull public @NotNull Angle parseAngle(@Nullable @Nullable java.lang.String value, @NotNull @NotNull Angle fallback)
-
parseLengthList
@Contract("_,!null,_ -> !null") @NotNull public @NotNull Length @Nullable [] parseLengthList(@Nullable @Nullable java.lang.String value, @NotNull @NotNull Length @Nullable [] fallback, @NotNull @NotNull PercentageDimension dimension)
-
parseFloatList
public float @NotNull [] parseFloatList(@Nullable @Nullable java.lang.String value)
-
parseDoubleList
public double @NotNull [] parseDoubleList(@Nullable @Nullable java.lang.String value)
-
parseStringList
@NotNull public @NotNull java.lang.String @NotNull [] parseStringList(@Nullable @Nullable java.lang.String value, SeparatorMode separatorMode)
-
parseStringList
@Contract("_,_,!null -> !null") @NotNull public @NotNull java.lang.String @Nullable [] parseStringList(@Nullable @Nullable java.lang.String value, SeparatorMode separatorMode, @NotNull @NotNull java.lang.String @Nullable [] fallback)
-
parsePaint
@Nullable public @Nullable SVGPaint parsePaint(@Nullable @Nullable java.lang.String value, @NotNull @NotNull AttributeNode attributeNode)
-
parseEnum
@NotNull public <E extends java.lang.Enum<E>> E parseEnum(@Nullable @Nullable java.lang.String value, @NotNull E fallback)
-
parseEnum
@Nullable public <E extends java.lang.Enum<E>> E parseEnum(@Nullable @Nullable java.lang.String value, @NotNull @NotNull java.lang.Class<E> enumType)
-
parseUrl
@Nullable public @Nullable java.lang.String parseUrl(@Nullable @Nullable java.lang.String value)
-
parseTransform
@Nullable public @Nullable java.util.List<@NotNull TransformPart> parseTransform(@Nullable @Nullable java.lang.String value)
-
parseSingleTransformPart
@Nullable private @Nullable TransformPart parseSingleTransformPart(@NotNull @NotNull java.lang.String value)
-
parseTransformPart
@Nullable public @Nullable TransformPart parseTransformPart(TransformPart.TransformType type, @NotNull @NotNull java.lang.String value)
-
parseTransformLengths
private Length @Nullable [] parseTransformLengths(@NotNull TransformPart.TransformType type, @NotNull @NotNull java.lang.String @NotNull [] values)
-
paintParser
@NotNull public @NotNull PaintParser paintParser()
-
-