prowide/prowide-core

View on GitHub
src/generated/java/com/prowidesoftware/swift/model/field/Field172.java

Summary

Maintainability
C
7 hrs
Test Coverage

Field172 has 40 methods (exceeds 20 allowed). Consider refactoring.
Open

@SuppressWarnings("unused")
@Generated
public class Field172 extends Field implements Serializable, DateContainer {
    /**
     * Constant identifying the SRU to which this class belongs to.

    File Field172.java has 268 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*
     * Copyright 2006-2023 Prowide
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.

      Use already-defined constant 'PARSER_PATTERN' instead of duplicating its value here.
      Open

              return "<DATE1><DATE1>";

      Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

      On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

      Noncompliant Code Example

      With the default threshold of 3:

      public void run() {
        prepare("action1");                              // Noncompliant - "action1" is duplicated 3 times
        execute("action1");
        release("action1");
      }
      
      @SuppressWarning("all")                            // Compliant - annotations are excluded
      private void method1() { /* ... */ }
      @SuppressWarning("all")
      private void method2() { /* ... */ }
      
      public String method3(String a) {
        System.out.println("'" + a + "'");               // Compliant - literal "'" has less than 5 characters and is excluded
        return "";                                       // Compliant - literal "" has less than 5 characters and is excluded
      }
      

      Compliant Solution

      private static final String ACTION_1 = "action1";  // Compliant
      
      public void run() {
        prepare(ACTION_1);                               // Compliant
        execute(ACTION_1);
        release(ACTION_1);
      }
      

      Exceptions

      To prevent generating some false-positives, literals having less than 5 characters are excluded.

      Define a constant instead of duplicating this literal "endDate" 3 times.
      Open

              result.put(2, "endDate");

      Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

      On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

      Noncompliant Code Example

      With the default threshold of 3:

      public void run() {
        prepare("action1");                              // Noncompliant - "action1" is duplicated 3 times
        execute("action1");
        release("action1");
      }
      
      @SuppressWarning("all")                            // Compliant - annotations are excluded
      private void method1() { /* ... */ }
      @SuppressWarning("all")
      private void method2() { /* ... */ }
      
      public String method3(String a) {
        System.out.println("'" + a + "'");               // Compliant - literal "'" has less than 5 characters and is excluded
        return "";                                       // Compliant - literal "" has less than 5 characters and is excluded
      }
      

      Compliant Solution

      private static final String ACTION_1 = "action1";  // Compliant
      
      public void run() {
        prepare(ACTION_1);                               // Compliant
        execute(ACTION_1);
        release(ACTION_1);
      }
      

      Exceptions

      To prevent generating some false-positives, literals having less than 5 characters are excluded.

      Define a constant instead of duplicating this literal "startDate" 3 times.
      Open

              result.put(1, "startDate");

      Duplicated string literals make the process of refactoring error-prone, since you must be sure to update all occurrences.

      On the other hand, constants can be referenced from many places, but only need to be updated in a single place.

      Noncompliant Code Example

      With the default threshold of 3:

      public void run() {
        prepare("action1");                              // Noncompliant - "action1" is duplicated 3 times
        execute("action1");
        release("action1");
      }
      
      @SuppressWarning("all")                            // Compliant - annotations are excluded
      private void method1() { /* ... */ }
      @SuppressWarning("all")
      private void method2() { /* ... */ }
      
      public String method3(String a) {
        System.out.println("'" + a + "'");               // Compliant - literal "'" has less than 5 characters and is excluded
        return "";                                       // Compliant - literal "" has less than 5 characters and is excluded
      }
      

      Compliant Solution

      private static final String ACTION_1 = "action1";  // Compliant
      
      public void run() {
        prepare(ACTION_1);                               // Compliant
        execute(ACTION_1);
        release(ACTION_1);
      }
      

      Exceptions

      To prevent generating some false-positives, literals having less than 5 characters are excluded.

      There are no issues that match your filters.

      Category
      Status