Class AttributeNode


  • public final class AttributeNode
    extends java.lang.Object
    • Field Detail

      • TopOrLeft

        private static final Length TopOrLeft
      • Center

        private static final Length Center
      • BottomOrRight

        private static final Length BottomOrRight
      • tagName

        @NotNull
        private final @NotNull java.lang.String tagName
      • attributes

        @NotNull
        private final @NotNull java.util.Map<java.lang.String,​java.lang.String> attributes
      • styleSheets

        @NotNull
        private final @NotNull java.util.List<@NotNull StyleSheet> styleSheets
      • loadHelper

        @NotNull
        private final @NotNull LoadHelper loadHelper
    • Constructor Detail

      • AttributeNode

        public AttributeNode​(@NotNull
                             @NotNull java.lang.String tagName,
                             @NotNull
                             @NotNull java.util.Map<java.lang.String,​java.lang.String> attributes,
                             @Nullable
                             @Nullable AttributeNode parent,
                             @NotNull
                             @NotNull ParsedDocument document,
                             @NotNull
                             @NotNull java.util.List<@NotNull StyleSheet> styleSheets,
                             @NotNull
                             @NotNull LoadHelper loadHelper)
    • Method Detail

      • prepareForNodeBuilding

        void prepareForNodeBuilding​(@NotNull
                                    @NotNull ParsedElement parsedElement)
      • isBlank

        private static boolean isBlank​(@NotNull
                                       @NotNull java.lang.String s)
      • preprocessAttributes

        private static void preprocessAttributes​(@NotNull
                                                 @NotNull java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                 @NotNull
                                                 @NotNull java.util.Map<java.lang.String,​java.lang.String> styleAttributes)
      • styleSheets

        @NotNull
        @NotNull java.util.List<@NotNull StyleSheet> styleSheets()
      • getElementByUrl

        @Nullable
        private <T> T getElementByUrl​(@NotNull
                                      @NotNull java.lang.Class<T> type,
                                      @Nullable
                                      @Nullable java.lang.String value)
      • getElementByHref

        @Nullable
        public <T> T getElementByHref​(@NotNull
                                      @NotNull java.lang.Class<T> type,
                                      @Nullable
                                      @Nullable java.lang.String value)
      • getElementByHref

        @Nullable
        public <T> T getElementByHref​(@NotNull
                                      @NotNull java.lang.Class<T> type,
                                      @NotNull
                                      @NotNull Category category,
                                      @Nullable
                                      @Nullable java.lang.String value)
      • attributes

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​java.lang.String> attributes()
      • tagName

        @NotNull
        public @NotNull java.lang.String tagName()
      • tagIsOneOf

        public boolean tagIsOneOf​(@NotNull
                                  @NotNull java.lang.String... tags)
      • getValue

        @Nullable
        public @Nullable java.lang.String getValue​(@NotNull
                                                   @NotNull java.lang.String key)
      • getColor

        @NotNull
        public @NotNull java.awt.Color getColor​(@NotNull
                                                @NotNull java.lang.String key)
      • getColor

        @Contract("_,!null -> !null")
        @Nullable
        public @Nullable java.awt.Color getColor​(@NotNull
                                                 @NotNull java.lang.String key,
                                                 @Nullable
                                                 @Nullable java.awt.Color fallback)
      • getPaint

        @NotNull
        public @NotNull SVGPaint getPaint​(@NotNull
                                          @NotNull java.lang.String key,
                                          @NotNull
                                          @NotNull SVGPaint fallback)
      • getPaint

        @Nullable
        public @Nullable SVGPaint getPaint​(@NotNull
                                           @NotNull java.lang.String key)
      • getLength

        @Nullable
        public @Nullable Length getLength​(@NotNull
                                          @NotNull java.lang.String key)
      • getLength

        @NotNull
        public @NotNull Length getLength​(@NotNull
                                         @NotNull java.lang.String key,
                                         float fallback)
      • getLength

        @NotNull
        public @NotNull Length getLength​(@NotNull
                                         @NotNull java.lang.String key,
                                         @NotNull
                                         @NotNull Length fallback)
      • getLengthInternal

        @Contract("_,!null -> !null")
        @Nullable
        private @Nullable Length getLengthInternal​(@NotNull
                                                   @NotNull java.lang.String key,
                                                   @Nullable
                                                   @Nullable Length fallback)
      • getHorizontalReferenceLength

        @NotNull
        public @NotNull Length getHorizontalReferenceLength​(@NotNull
                                                            @NotNull java.lang.String key)
      • getVerticalReferenceLength

        @NotNull
        public @NotNull Length getVerticalReferenceLength​(@NotNull
                                                          @NotNull java.lang.String key)
      • parseReferenceLength

        @NotNull
        private @NotNull Length parseReferenceLength​(@NotNull
                                                     @NotNull java.lang.String key,
                                                     @NotNull
                                                     @NotNull java.lang.String topLeft,
                                                     @NotNull
                                                     @NotNull java.lang.String bottomRight)
      • getPercentage

        public float getPercentage​(@NotNull
                                   @NotNull java.lang.String key,
                                   float fallback)
      • getLengthList

        @NotNull
        public @NotNull Length @NotNull [] getLengthList​(@NotNull
                                                         @NotNull java.lang.String key)
      • getLengthList

        @Contract("_,!null -> !null")
        @NotNull
        public @NotNull Length[] getLengthList​(@NotNull
                                               @NotNull java.lang.String key,
                                               Length[] fallback)
      • getFloatList

        public float[] getFloatList​(@NotNull
                                    @NotNull java.lang.String key)
      • getDoubleList

        public double[] getDoubleList​(@NotNull
                                      @NotNull java.lang.String key)
      • getEnum

        @NotNull
        public <E extends java.lang.Enum<E>> E getEnum​(@NotNull
                                                       @NotNull java.lang.String key,
                                                       @NotNull
                                                       E fallback)
      • getEnumNullable

        @Nullable
        public <E extends java.lang.Enum<E>> E getEnumNullable​(@NotNull
                                                               @NotNull java.lang.String key,
                                                               @NotNull
                                                               @NotNull java.lang.Class<E> enumType)
      • getClipPath

        @Nullable
        public @Nullable ClipPath getClipPath()
      • getMask

        @Nullable
        public @Nullable Mask getMask()
      • getFilter

        @Nullable
        public @Nullable Filter getFilter()
      • getFilterChannelKey

        @NotNull
        public @NotNull FilterChannelKey getFilterChannelKey​(@NotNull
                                                             @NotNull java.lang.String key,
                                                             @NotNull
                                                             @NotNull FilterChannelKey fallback)
      • parseTransform

        @Nullable
        public @Nullable java.awt.geom.AffineTransform parseTransform​(@NotNull
                                                                      @NotNull java.lang.String key)
      • hasAttribute

        public boolean hasAttribute​(@NotNull
                                    @NotNull java.lang.String name)
      • getStringList

        @NotNull
        public @NotNull java.lang.String[] getStringList​(@NotNull
                                                         @NotNull java.lang.String name)
      • getStringList

        @NotNull
        public @NotNull java.lang.String[] getStringList​(@NotNull
                                                         @NotNull java.lang.String name,
                                                         SeparatorMode separatorMode)
      • getFloat

        public float getFloat​(@NotNull
                              @NotNull java.lang.String name,
                              float fallback)
      • getNonNegativeFloat

        public float getNonNegativeFloat​(@NotNull
                                         @NotNull java.lang.String name,
                                         float fallback)
      • getInt

        public int getInt​(@NotNull
                          @NotNull java.lang.String key,
                          int fallback)
      • getHref

        @Nullable
        public @Nullable java.lang.String getHref()
      • getViewBox

        @Nullable
        public @Nullable ViewBox getViewBox()
      • resourceLoader

        @NotNull
        public @NotNull ResourceLoader resourceLoader()