Innovimax-SARL/QuiXDM

View on GitHub

Showing 150 of 150 total issues

Method processnode has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    private void processnode(final XdmNode localnode) {
        switch (localnode.getNodeKind()) {
        case DOCUMENT:
            // do nothing
            for (final XdmSequenceIterator iter = localnode.axisIterator(Axis.CHILD); iter.hasNext();) {

    Method process has 45 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        @Override
        protected AQuiXEvent process(final CallBack callback) {
            // System.out.println("process");
            try {
                if (callback.getState() == State.END_SOURCE) {

      Method acceptStackAndSetState has 45 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          private void acceptStackAndSetState(final QuiXToken token, final Node node) {
              if (this.stack.empty()) {
                  throw new IllegalStateException(
                          "Invalid state " + token + ". Closing a node " + node + " that is not opened");
              }

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

            public static AXMLQuiXEvent getStartElement(final QuiXCharStream localName, final QuiXCharStream namespace,
                                                        final QuiXCharStream prefix) {
                createCallCount++;
                final StartElement result;
                final QuiXQName qname = getQName(localName, namespace, prefix);
        src/main/java/innovimax/quixproc/datamodel/event/AQuiXEvent.java on lines 640..658

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 100.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

            public static AXMLQuiXEvent getEndElement(final QuiXCharStream localName, final QuiXCharStream namespace,
                                                      final QuiXCharStream prefix) {
                createCallCount++;
                final EndElement result;
                final QuiXQName qname = getQName(localName, namespace, prefix);
        src/main/java/innovimax/quixproc/datamodel/event/AQuiXEvent.java on lines 607..625

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 100.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Method process has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
        Open

            @Override
            public IQuiXToken process(final IQuiXToken item) {
                // We cannot extends the list of Kind in order to be able to assert that
                // this process terminate
                switch (item.getType()) {

        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 read has 31 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                @Override
                public int read(final byte[] b, final int off, final int len) {
                    // System.out.println("READ : off : "+off+" ; len : "+len+" :
                    // "+display(b));
                    if (b == null) {

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                              for (int i = 0; i < this.sreader.getAttributeCount(); i++) {
                                  this.buffer.add(AQuiXEvent.getAttribute(
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeLocalName(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeNamespace(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributePrefix(i)),
          src/main/java/innovimax/quixproc/datamodel/in/xml/QuiXStreamReader.java on lines 132..138
          src/main/java/innovimax/quixproc/datamodel/in/xml/XMLQuiXEventStreamReader.java on lines 83..89

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 84.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                              for (int i = 0; i < this.sreader.getAttributeCount(); i++) {
                                  this.buffer.add(AQuiXEvent.getAttribute(
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeLocalName(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeNamespace(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributePrefix(i)),
          src/main/java/innovimax/quixproc/datamodel/in/xml/QuiXStreamReader.java on lines 132..138
          src/main/java/innovimax/quixproc/datamodel/in/xml/XMLQuiXEventStreamReader.java on lines 106..112

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 84.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

              public static AXMLQuiXEvent getStartDocument(final QuiXCharStream uri) {
                  createCallCount++;
                  final StartDocument result;
                  if (DOCUMENT_CACHING_ENABLED) {
                      synchronized (startDocumentMap) {
          src/main/java/innovimax/quixproc/datamodel/event/AQuiXEvent.java on lines 545..561

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 84.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                              for (int i = 0; i < this.sreader.getAttributeCount(); i++) {
                                  this.buffer.add(AQuiXEvent.getAttribute(
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeLocalName(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributeNamespace(i)),
                                          QuiXCharStream.fromSequence(this.sreader.getAttributePrefix(i)),
          src/main/java/innovimax/quixproc/datamodel/in/xml/XMLQuiXEventStreamReader.java on lines 83..89
          src/main/java/innovimax/quixproc/datamodel/in/xml/XMLQuiXEventStreamReader.java on lines 106..112

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 84.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

              public static AXMLQuiXEvent getEndDocument(final QuiXCharStream uri) {
                  createCallCount++;
                  final EndDocument result;
                  if (DOCUMENT_CACHING_ENABLED) {
                      synchronized (endDocumentMap) {
          src/main/java/innovimax/quixproc/datamodel/event/AQuiXEvent.java on lines 524..540

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 84.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                  case IN_RDF:
                      // semantic := START_RDF, statement*, END_RDF
                      accept(token, EnumSet.of(QuiXToken.START_PREDICATE, QuiXToken.END_RDF));
                      switch (token) {
                      case START_PREDICATE:
          src/main/java/innovimax/quixproc/datamodel/ValidQuiXTokenStream.java on lines 453..465

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 82.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Method loadSource has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              private AQuiXEvent loadSource() {
                  final AStreamSource current = this.sources.next();
                  if (this.delegates.containsKey(current.type)) {
                      this.delegate = this.delegates.get(current.type);
                      this.delegate.reinitialize(current);

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

                    case IN_ARRAY_OF_ARRAY_AFTER_FIRST:
                        accept(token, EnumSet.of(QuiXToken.START_ARRAY, QuiXToken.END_ARRAY));
                        switch (token) {
                        case START_ARRAY:
                            this.stack.push(Node.FLAT_ARRAY);
            src/main/java/innovimax/quixproc/datamodel/ValidQuiXTokenStream.java on lines 389..402

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 82.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Method getElementText has 29 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                @Override
                public String getElementText() throws XMLStreamException {
                    if (DEBUG)
                        System.out.println(Thread.currentThread().getStackTrace()[POSITION].getMethodName());
                    if (getEventType() != XMLStreamConstants.START_ELEMENT) {

              Method getEventType has 28 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  @Override
                  public int getEventType() {
                      if (DEBUG)
                          System.out.println(Thread.currentThread().getStackTrace()[POSITION].getMethodName());
                      if (this.current == null)

                Method processnode has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                Open

                    private void processnode(final XdmNode localnode) {
                        switch (localnode.getNodeKind()) {
                        case DOCUMENT:
                            // do nothing
                            for (final XdmSequenceIterator iter = localnode.axisIterator(Axis.CHILD); iter.hasNext();) {

                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

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                        case IN_OBJECT:
                            // object := START_OBJECT, (KEY_NAME, value)*, END_OBJECT
                            accept(token, EnumSet.of(QuiXToken.KEY_NAME, QuiXToken.END_OBJECT));
                            switch (token) {
                            case KEY_NAME:
                src/main/java/innovimax/quixproc/datamodel/ValidQuiXTokenStream.java on lines 413..424

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 70.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                        case IN_PREDICATE_AFTER_OBJECT:
                            accept(token, EnumSet.of(QuiXToken.GRAPH, QuiXToken.END_PREDICATE));
                            switch (token) {
                            case GRAPH:
                                this.state = State.IN_PREDICATE_AFTER_GRAPH;
                src/main/java/innovimax/quixproc/datamodel/ValidQuiXTokenStream.java on lines 313..325

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 70.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Severity
                Category
                Status
                Source
                Language