Class AttributeParser


  • public final class AttributeParser
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull PaintParser paintParser()  
      float parseAngle​(@Nullable java.lang.String value, float fallback)  
      double parseDouble​(@Nullable java.lang.String value, double fallback)  
      double[] parseDoubleList​(@Nullable java.lang.String value)  
      <E extends java.lang.Enum<E>>
      E
      parseEnum​(@Nullable java.lang.String value, @NotNull java.lang.Class<E> enumType)  
      <E extends java.lang.Enum<E>>
      E
      parseEnum​(@Nullable java.lang.String value, E fallback)  
      float parseFloat​(@Nullable java.lang.String value, float fallback)  
      float[] 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)  
      Length @Nullable [] parseLengthList​(@Nullable java.lang.String value, Length @Nullable [] fallback)  
      @Nullable SVGPaint parsePaint​(@Nullable java.lang.String value, @NotNull AttributeNode attributeNode)  
      float parsePercentage​(@Nullable java.lang.String value, float fallback)  
      float parsePercentage​(@Nullable java.lang.String value, float fallback, float min, float max)  
      private void parseSingleTransform​(@NotNull java.lang.String value, @NotNull java.awt.geom.AffineTransform tx)  
      @NotNull java.lang.String[] parseStringList​(@Nullable java.lang.String value, SeparatorMode separatorMode)  
      java.lang.String @Nullable [] parseStringList​(@Nullable java.lang.String value, SeparatorMode separatorMode, java.lang.String @Nullable [] fallback)  
      @Nullable java.awt.geom.AffineTransform parseTransform​(@Nullable java.lang.String value)  
      @Nullable java.lang.String parseUrl​(@Nullable java.lang.String value)  
      private @NotNull java.lang.String removeWhiteSpace​(@NotNull java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • paintParser

        @NotNull
        private final @NotNull PaintParser paintParser
      • WHITESPACE_PATTERN

        private static final java.util.regex.Pattern WHITESPACE_PATTERN
      • 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)
      • parsePercentage

        public float parsePercentage​(@Nullable
                                     @Nullable java.lang.String value,
                                     float fallback)
      • parsePercentage

        public float parsePercentage​(@Nullable
                                     @Nullable java.lang.String value,
                                     float fallback,
                                     float min,
                                     float max)
      • parseInt

        public int parseInt​(@Nullable
                            @Nullable java.lang.String value,
                            int fallback)
      • parseFloat

        public float parseFloat​(@Nullable
                                @Nullable java.lang.String value,
                                float fallback)
      • parseDouble

        public double parseDouble​(@Nullable
                                  @Nullable java.lang.String value,
                                  double fallback)
      • parseAngle

        public float parseAngle​(@Nullable
                                @Nullable java.lang.String value,
                                float fallback)
      • parseLengthList

        @Contract("_,!null -> !null")
        public Length @Nullable [] parseLengthList​(@Nullable
                                                   @Nullable java.lang.String value,
                                                   Length @Nullable [] fallback)
      • parseFloatList

        public float[] parseFloatList​(@Nullable
                                      @Nullable java.lang.String value)
      • parseDoubleList

        public double[] parseDoubleList​(@Nullable
                                        @Nullable java.lang.String value)
      • parseStringList

        @NotNull
        public @NotNull java.lang.String[] parseStringList​(@Nullable
                                                           @Nullable java.lang.String value,
                                                           SeparatorMode separatorMode)
      • parseStringList

        @Contract("_,_,!null -> !null")
        public java.lang.String @Nullable [] parseStringList​(@Nullable
                                                             @Nullable java.lang.String value,
                                                             SeparatorMode separatorMode,
                                                             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)
      • removeWhiteSpace

        @NotNull
        private @NotNull java.lang.String removeWhiteSpace​(@NotNull
                                                           @NotNull java.lang.String value)
      • parseUrl

        @Nullable
        public @Nullable java.lang.String parseUrl​(@Nullable
                                                   @Nullable java.lang.String value)
      • parseTransform

        @Nullable
        public @Nullable java.awt.geom.AffineTransform parseTransform​(@Nullable
                                                                      @Nullable java.lang.String value)
      • parseSingleTransform

        private void parseSingleTransform​(@NotNull
                                          @NotNull java.lang.String value,
                                          @NotNull
                                          @NotNull java.awt.geom.AffineTransform tx)
      • paintParser

        @NotNull
        public @NotNull PaintParser paintParser()