LearnPAd/learnpad

View on GitHub
lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java

Summary

Maintainability
F
1 wk
Test Coverage

Method doSwitch has a Cognitive Complexity of 127 (exceeds 5 allowed). Consider refactoring.
Open

    @Override
    protected T doSwitch(int classifierID, EObject theEObject) {
        switch (classifierID) {
            case XwikiPackage.ATTACHMENT: {
                Attachment attachment = (Attachment)theEObject;

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

    @Override
    protected T doSwitch(int classifierID, EObject theEObject) {
        switch (classifierID) {
            case XwikiPackage.ATTACHMENT: {
                Attachment attachment = (Attachment)theEObject;

    File XwikiSwitch.java has 376 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /**
     */
    package eu.learnpad.transformations.metamodel_corpus.xwiki.util;
    
    import org.eclipse.emf.ecore.EObject;

      XwikiSwitch has 35 methods (exceeds 20 allowed). Consider refactoring.
      Open

      public class XwikiSwitch<T> extends Switch<T> {
          /**
           * The cached model package
           * <!-- begin-user-doc -->
           * <!-- end-user-doc -->

        Avoid too many return statements within this method.
        Open

                        return result;

          Avoid too many return statements within this method.
          Open

                          return result;

            Avoid too many return statements within this method.
            Open

                            return result;

              Avoid too many return statements within this method.
              Open

                          default: return defaultCase(theEObject);

                Avoid too many return statements within this method.
                Open

                                return result;

                  Avoid too many return statements within this method.
                  Open

                                  return result;

                    Avoid too many return statements within this method.
                    Open

                                    return result;

                      Avoid too many return statements within this method.
                      Open

                                      return result;

                        Avoid too many return statements within this method.
                        Open

                                        return result;

                          Avoid too many return statements within this method.
                          Open

                                          return result;

                            Avoid too many return statements within this method.
                            Open

                                            return result;

                              Avoid too many return statements within this method.
                              Open

                                              return result;

                                Avoid too many return statements within this method.
                                Open

                                                return result;

                                  Avoid too many return statements within this method.
                                  Open

                                                  return result;

                                    Avoid too many return statements within this method.
                                    Open

                                                    return result;

                                      Avoid too many return statements within this method.
                                      Open

                                                      return result;

                                        Avoid too many return statements within this method.
                                        Open

                                                        return result;

                                          Avoid too many return statements within this method.
                                          Open

                                                          return result;

                                            Avoid too many return statements within this method.
                                            Open

                                                            return result;

                                              Avoid too many return statements within this method.
                                              Open

                                                              return result;

                                                Avoid too many return statements within this method.
                                                Open

                                                                return result;

                                                  Avoid too many return statements within this method.
                                                  Open

                                                                  return result;

                                                    Avoid too many return statements within this method.
                                                    Open

                                                                    return result;

                                                      Avoid too many return statements within this method.
                                                      Open

                                                                      return result;

                                                        Avoid too many return statements within this method.
                                                        Open

                                                                        return result;

                                                          Avoid too many return statements within this method.
                                                          Open

                                                                          return result;

                                                            Avoid too many return statements within this method.
                                                            Open

                                                                            return result;

                                                              Avoid too many return statements within this method.
                                                              Open

                                                                              return result;

                                                                Avoid too many return statements within this method.
                                                                Open

                                                                                return result;

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

                                                                              case XwikiPackage.OBJECT: {
                                                                                  eu.learnpad.transformations.metamodel_corpus.xwiki.Object object = (eu.learnpad.transformations.metamodel_corpus.xwiki.Object)theEObject;
                                                                                  T result = caseObject(object);
                                                                                  if (result == null) result = caseObjectSummary(object);
                                                                                  if (result == null) result = caseLinkCollection(object);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 201..208

                                                                  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 86.

                                                                  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

                                                                              case XwikiPackage.PAGE: {
                                                                                  Page page = (Page)theEObject;
                                                                                  T result = casePage(page);
                                                                                  if (result == null) result = casePageSummary(page);
                                                                                  if (result == null) result = caseLinkCollection(page);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 179..186

                                                                  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 86.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.CLASSES_TYPE: {
                                                                                  ClassesType classesType = (ClassesType)theEObject;
                                                                                  T result = caseClassesType(classesType);
                                                                                  if (result == null) result = caseLinkCollection(classesType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.HISTORY_TYPE: {
                                                                                  HistoryType historyType = (HistoryType)theEObject;
                                                                                  T result = caseHistoryType(historyType);
                                                                                  if (result == null) result = caseLinkCollection(historyType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.SEARCH_RESULT: {
                                                                                  SearchResult searchResult = (SearchResult)theEObject;
                                                                                  T result = caseSearchResult(searchResult);
                                                                                  if (result == null) result = caseLinkCollection(searchResult);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.PROPERTY: {
                                                                                  Property property = (Property)theEObject;
                                                                                  T result = caseProperty(property);
                                                                                  if (result == null) result = caseLinkCollection(property);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.OBJECTS_TYPE: {
                                                                                  ObjectsType objectsType = (ObjectsType)theEObject;
                                                                                  T result = caseObjectsType(objectsType);
                                                                                  if (result == null) result = caseLinkCollection(objectsType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.TAG: {
                                                                                  Tag tag = (Tag)theEObject;
                                                                                  T result = caseTag(tag);
                                                                                  if (result == null) result = caseLinkCollection(tag);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.ATTRIBUTE: {
                                                                                  Attribute attribute = (Attribute)theEObject;
                                                                                  T result = caseAttribute(attribute);
                                                                                  if (result == null) result = caseLinkCollection(attribute);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.SYNTAXES: {
                                                                                  Syntaxes syntaxes = (Syntaxes)theEObject;
                                                                                  T result = caseSyntaxes(syntaxes);
                                                                                  if (result == null) result = caseLinkCollection(syntaxes);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.COMMENTS_TYPE: {
                                                                                  CommentsType commentsType = (CommentsType)theEObject;
                                                                                  T result = caseCommentsType(commentsType);
                                                                                  if (result == null) result = caseLinkCollection(commentsType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.HISTORY_SUMMARY: {
                                                                                  HistorySummary historySummary = (HistorySummary)theEObject;
                                                                                  T result = caseHistorySummary(historySummary);
                                                                                  if (result == null) result = caseLinkCollection(historySummary);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.OBJECT_SUMMARY: {
                                                                                  ObjectSummary objectSummary = (ObjectSummary)theEObject;
                                                                                  T result = caseObjectSummary(objectSummary);
                                                                                  if (result == null) result = caseLinkCollection(objectSummary);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.PAGES_TYPE: {
                                                                                  PagesType pagesType = (PagesType)theEObject;
                                                                                  T result = casePagesType(pagesType);
                                                                                  if (result == null) result = caseLinkCollection(pagesType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.PAGE_SUMMARY: {
                                                                                  PageSummary pageSummary = (PageSummary)theEObject;
                                                                                  T result = casePageSummary(pageSummary);
                                                                                  if (result == null) result = caseLinkCollection(pageSummary);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.SPACE: {
                                                                                  Space space = (Space)theEObject;
                                                                                  T result = caseSpace(space);
                                                                                  if (result == null) result = caseLinkCollection(space);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.COMMENT: {
                                                                                  Comment comment = (Comment)theEObject;
                                                                                  T result = caseComment(comment);
                                                                                  if (result == null) result = caseLinkCollection(comment);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.ATTACHMENT: {
                                                                                  Attachment attachment = (Attachment)theEObject;
                                                                                  T result = caseAttachment(attachment);
                                                                                  if (result == null) result = caseLinkCollection(attachment);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.TRANSLATIONS: {
                                                                                  Translations translations = (Translations)theEObject;
                                                                                  T result = caseTranslations(translations);
                                                                                  if (result == null) result = caseLinkCollection(translations);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.CLASS: {
                                                                                  eu.learnpad.transformations.metamodel_corpus.xwiki.Class class_ = (eu.learnpad.transformations.metamodel_corpus.xwiki.Class)theEObject;
                                                                                  T result = caseClass(class_);
                                                                                  if (result == null) result = caseLinkCollection(class_);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.SPACES_TYPE: {
                                                                                  SpacesType spacesType = (SpacesType)theEObject;
                                                                                  T result = caseSpacesType(spacesType);
                                                                                  if (result == null) result = caseLinkCollection(spacesType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.XWIKI: {
                                                                                  XWiki xWiki = (XWiki)theEObject;
                                                                                  T result = caseXWiki(xWiki);
                                                                                  if (result == null) result = caseLinkCollection(xWiki);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.TAGS_TYPE: {
                                                                                  TagsType tagsType = (TagsType)theEObject;
                                                                                  T result = caseTagsType(tagsType);
                                                                                  if (result == null) result = caseLinkCollection(tagsType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.ATTACHMENTS_TYPE: {
                                                                                  AttachmentsType attachmentsType = (AttachmentsType)theEObject;
                                                                                  T result = caseAttachmentsType(attachmentsType);
                                                                                  if (result == null) result = caseLinkCollection(attachmentsType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.TRANSLATION: {
                                                                                  Translation translation = (Translation)theEObject;
                                                                                  T result = caseTranslation(translation);
                                                                                  if (result == null) result = caseLinkCollection(translation);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.WIKI: {
                                                                                  Wiki wiki = (Wiki)theEObject;
                                                                                  T result = caseWiki(wiki);
                                                                                  if (result == null) result = caseLinkCollection(wiki);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.PROPERTIES_TYPE: {
                                                                                  PropertiesType propertiesType = (PropertiesType)theEObject;
                                                                                  T result = casePropertiesType(propertiesType);
                                                                                  if (result == null) result = caseLinkCollection(propertiesType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.SEARCH_RESULTS_TYPE: {
                                                                                  SearchResultsType searchResultsType = (SearchResultsType)theEObject;
                                                                                  T result = caseSearchResultsType(searchResultsType);
                                                                                  if (result == null) result = caseLinkCollection(searchResultsType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 307..313
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 27 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.WIKIS_TYPE: {
                                                                                  WikisType wikisType = (WikisType)theEObject;
                                                                                  T result = caseWikisType(wikisType);
                                                                                  if (result == null) result = caseLinkCollection(wikisType);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 98..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 105..111
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 112..118
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 119..125
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 126..132
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 133..139
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 140..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 153..159
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 160..166
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 187..193
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 194..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 209..215
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 216..222
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 223..229
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 230..236
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 237..243
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 244..250
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 251..257
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 258..264
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 265..271
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 272..278
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 279..285
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 286..292
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 293..299
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 300..306
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 314..320

                                                                  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 68.

                                                                  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 25 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.LINK_COLLECTION: {
                                                                                  LinkCollection linkCollection = (LinkCollection)theEObject;
                                                                                  T result = caseLinkCollection(linkCollection);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                                  return result;
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 69..74
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 75..80
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 81..86
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 87..92
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 93..98
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 99..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 105..110
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 111..116
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 117..122
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 123..128
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 129..134
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 135..140
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 141..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 147..152
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 153..158
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 159..164
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 165..170
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 171..176
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 177..182
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 183..188
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 189..194
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 195..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 147..152
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 167..172

                                                                  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 50.

                                                                  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 25 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.LINK: {
                                                                                  Link link = (Link)theEObject;
                                                                                  T result = caseLink(link);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                                  return result;
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 69..74
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 75..80
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 81..86
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 87..92
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 93..98
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 99..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 105..110
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 111..116
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 117..122
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 123..128
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 129..134
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 135..140
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 141..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 147..152
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 153..158
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 159..164
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 165..170
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 171..176
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 177..182
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 183..188
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 189..194
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 195..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 147..152
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 173..178

                                                                  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 50.

                                                                  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 25 locations. Consider refactoring.
                                                                  Open

                                                                              case XwikiPackage.DOCUMENT_ROOT: {
                                                                                  DocumentRoot documentRoot = (DocumentRoot)theEObject;
                                                                                  T result = caseDocumentRoot(documentRoot);
                                                                                  if (result == null) result = defaultCase(theEObject);
                                                                                  return result;
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 69..74
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 75..80
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 81..86
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 87..92
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 93..98
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 99..104
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 105..110
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 111..116
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 117..122
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 123..128
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 129..134
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 135..140
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 141..146
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 147..152
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 153..158
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 159..164
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 165..170
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 171..176
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 177..182
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 183..188
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 189..194
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/ado/util/AdoSwitch.java on lines 195..200
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 167..172
                                                                  lp-model-transformer/src/main/java/eu/learnpad/transformations/metamodel_corpus/xwiki/util/XwikiSwitch.java on lines 173..178

                                                                  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 50.

                                                                  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

                                                                  There are no issues that match your filters.

                                                                  Category
                                                                  Status