Class ParsedElement

  • All Implemented Interfaces:
    DomElement

    public final class ParsedElement
    extends java.lang.Object
    implements DomElement
    • Field Detail

      • id

        @Nullable
        private final @Nullable java.lang.String id
      • attributeNode

        @NotNull
        private final @NotNull AttributeNode attributeNode
      • node

        @NotNull
        private final @NotNull SVGNode node
      • children

        @NotNull
        private final @NotNull java.util.List<@NotNull ParsedElement> children
      • indirectChildren

        @NotNull
        private final @NotNull java.util.List<@NotNull ParsedElement> indirectChildren
      • animationElements

        @NotNull
        private final @NotNull java.util.Map<java.lang.String,​@NotNull java.util.List<@NotNull ParsedElement>> animationElements
      • outgoingPaths

        private int outgoingPaths
    • Constructor Detail

      • ParsedElement

        ParsedElement​(@Nullable
                      @Nullable java.lang.String id,
                      @NotNull
                      @NotNull ParsedDocument document,
                      @Nullable
                      @Nullable ParsedElement parent,
                      @NotNull
                      @NotNull AttributeNode element,
                      @NotNull
                      @NotNull SVGNode node)
    • Method Detail

      • id

        @Nullable
        public @Nullable java.lang.String id()
        Specified by:
        id in interface DomElement
      • tagName

        @NotNull
        public @NotNull java.lang.String tagName()
        Specified by:
        tagName in interface DomElement
      • classNames

        @NotNull
        public @NotNull java.util.List<@NotNull java.lang.String> classNames()
        Specified by:
        classNames in interface DomElement
      • attribute

        @Nullable
        public @Nullable java.lang.String attribute​(@NotNull
                                                    @NotNull java.lang.String name)
        Specified by:
        attribute in interface DomElement
      • setAttribute

        public void setAttribute​(@NotNull
                                 @NotNull java.lang.String name,
                                 @Nullable
                                 @Nullable java.lang.String value)
        Specified by:
        setAttribute in interface DomElement
      • animationElements

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​java.util.List<ParsedElement>> animationElements()
      • node

        @NotNull
        public @NotNull SVGNode node()
      • nodeEnsuringBuildStatus

        @NotNull
        public @NotNull SVGNode nodeEnsuringBuildStatus​(int depth)
      • attributeNode

        @NotNull
        public @NotNull AttributeNode attributeNode()
      • addChild

        void addChild​(@NotNull
                      @NotNull ParsedElement parsedElement)
      • addIndirectChild

        void addIndirectChild​(@NotNull
                              @NotNull ParsedElement parsedElement)
      • build

        void build​(int depth)
      • outgoingPaths

        int outgoingPaths()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • cyclicDependencyDetected

        private void cyclicDependencyDetected()