fujaba/NetworkParser

View on GitHub
src/main/java/de/uniks/networkparser/xml/XMLTokener.java

Summary

Maintainability
F
1 wk
Test Coverage

Method parseChildren has a Cognitive Complexity of 65 (exceeds 5 allowed). Consider refactoring.
Open

    protected Object parseChildren(XMLTokener tokener, Buffer buffer, MapEntity map) {
        if (map == null) {
            return null;
        }
        MapEntityStack stack = map.getStack();
Severity: Minor
Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method parseToEntity has a Cognitive Complexity of 65 (exceeds 5 allowed). Consider refactoring.
Open

    @Override
    public BaseItem parseToEntity(BaseItem entity, Object source) {
        if (source == null || source instanceof Buffer == false) {
            return null;
        }
Severity: Minor
Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method parseEntity has a Cognitive Complexity of 64 (exceeds 5 allowed). Consider refactoring.
Open

    public CharacterBuffer parseEntity(XMLTokener tokener, Buffer buffer, MapEntity map) {
        CharacterBuffer valueItem = new CharacterBuffer();
        if (tokener == null || buffer == null) {
            return valueItem;
        }
Severity: Minor
Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 day to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

File XMLTokener.java has 491 lines of code (exceeds 250 allowed). Consider refactoring.
Open

package de.uniks.networkparser.xml;

/*
NetworkParser
The MIT License
Severity: Minor
Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 7 hrs to fix

    Method parseEntity has 112 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public CharacterBuffer parseEntity(XMLTokener tokener, Buffer buffer, MapEntity map) {
            CharacterBuffer valueItem = new CharacterBuffer();
            if (tokener == null || buffer == null) {
                return valueItem;
            }
    Severity: Major
    Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 4 hrs to fix

      Method parseToEntity has 103 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          @Override
          public BaseItem parseToEntity(BaseItem entity, Object source) {
              if (source == null || source instanceof Buffer == false) {
                  return null;
              }
      Severity: Major
      Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 4 hrs to fix

        Method parseChildren has 89 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            protected Object parseChildren(XMLTokener tokener, Buffer buffer, MapEntity map) {
                if (map == null) {
                    return null;
                }
                MapEntityStack stack = map.getStack();
        Severity: Major
        Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 3 hrs to fix

          Method parseAttribute has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
          Open

              protected void parseAttribute(XMLTokener tokener, Buffer buffer, MapEntity map) {
                  if (map == null) {
                      return;
                  }
                  MapEntityStack stack = map.getStack();
          Severity: Minor
          Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 hr to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method parseAttribute has 32 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              protected void parseAttribute(XMLTokener tokener, Buffer buffer, MapEntity map) {
                  if (map == null) {
                      return;
                  }
                  MapEntityStack stack = map.getStack();
          Severity: Minor
          Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 hr to fix

            Method skipHeader has 26 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                public String skipHeader(Buffer buffer) {
                    boolean skip = false;
                    CharacterBuffer tag;
                    if (buffer == null) {
                        return null;
            Severity: Minor
            Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 1 hr to fix

              Method skipHeader has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
              Open

                  public String skipHeader(Buffer buffer) {
                      boolean skip = false;
                      CharacterBuffer tag;
                      if (buffer == null) {
                          return null;
              Severity: Minor
              Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 45 mins to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Avoid deeply nested control flow statements.
              Open

                                      if (currentTag == null || currentTag.equals(endTag.toString())) {
                                          break;
                                      } else {
                                          valueItem.with(test);
                                          valueItem.with(endTag);
              Severity: Major
              Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 45 mins to fix

                Avoid deeply nested control flow statements.
                Open

                                            if (valueItem.equals(stack.getCurrentTag())) {
                                                stack.popStack();
                                                /* Skip > EndTag */
                                                buffer.skip();
                                            }
                Severity: Major
                Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 45 mins to fix

                  Method nextValue has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                      public Object nextValue(Buffer buffer, BaseItem creator, boolean allowQuote, boolean allowDuppleMarks, char c) {
                  Severity: Minor
                  Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 35 mins to fix

                    Method addToStack has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        protected Object addToStack(SendableEntityCreatorTag creator, XMLTokener tokener, CharacterBuffer tag,
                                CharacterBuffer value, MapEntity map) {
                    Severity: Minor
                    Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 35 mins to fix

                      Avoid too many return statements within this method.
                      Open

                                      return entity;
                      Severity: Major
                      Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                        Avoid too many return statements within this method.
                        Open

                                                return valueItem;
                        Severity: Major
                        Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                          Avoid too many return statements within this method.
                          Open

                                  return entity;
                          Severity: Major
                          Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                            Avoid too many return statements within this method.
                            Open

                                    return entity;
                            Severity: Major
                            Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                              Avoid too many return statements within this method.
                              Open

                                                      return null;
                              Severity: Major
                              Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                                Avoid too many return statements within this method.
                                Open

                                                        return entity;
                                Severity: Major
                                Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                                  Avoid too many return statements within this method.
                                  Open

                                          return valueItem;
                                  Severity: Major
                                  Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                                    Avoid too many return statements within this method.
                                    Open

                                                            return entity;
                                    Severity: Major
                                    Found in src/main/java/de/uniks/networkparser/xml/XMLTokener.java - About 30 mins to fix

                                      FIXME found
                                      Open

                                          /* FIXME public static XsdValidationLoggingErrorHandler */

                                      There are no issues that match your filters.

                                      Category
                                      Status