Class AttributeParser


  • public final class AttributeParser
    extends java.lang.Object
    • 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)
      • parseTransformLengths

        private Length @Nullable [] parseTransformLengths​(@NotNull TransformPart.TransformType type,
                                                          @NotNull
                                                          @NotNull java.lang.String @NotNull [] values)
      • paintParser

        @NotNull
        public @NotNull PaintParser paintParser()