PMD Results

The following document contains the results of PMD 4.2.5.

Files

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/api/AbstractLexicalAnalyzerException.java

ViolationLine
No abstract method which means that the keyword is most likely used to prevent instantiation. use a private or protected constructor instead.48 - 56

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/impl/ImplementationLexicalAnalyzer.java

ViolationLine
The field name indicates a constant but its modifiers do not90
The field name indicates a constant but its modifiers do not94
Found non-transient, non-static member. Please mark as transient or provide accessors.157
Avoid instantiating new objects inside loops212
Avoid reassigning parameters such as 'newPhrase'263
Avoid reassigning parameters such as 'setOfPhrases'265
Avoid reassigning parameters such as 'setOfOptions'265
Avoid throwing raw exception types.276
Avoid reassigning parameters such as 'newPhrase'295
Avoid reassigning parameters such as 'setOfPhrases'297
Avoid reassigning parameters such as 'setOfPhrases'297
Avoid reassigning parameters such as 'setOfPhrases'297
Avoid reassigning parameters such as 'setOfOptions'297
Avoid reassigning parameters such as 'newPhrase'321
Avoid reassigning parameters such as 'newPhrase'321
Avoid reassigning parameters such as 'newPhrase'321
Avoid reassigning parameters such as 'newPhrase'321
Avoid reassigning parameters such as 'newPhrase'321
Avoid reassigning parameters such as 'setOfPhrases'323
Avoid reassigning parameters such as 'setOfOptions'323
Avoid reassigning parameters such as 'setOfOptions'323
Avoid reassigning parameters such as 'setOfOptions'323
Avoid reassigning parameters such as 'setOfOptions'323
Avoid if (x != y) ..; else ..;436 - 441

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/model/Token.java

ViolationLine
It is somewhat confusing to have a field name matching the declaring class name67
Position literals first in String comparisons84
Prefer StringBuffer over += for concatenating strings157

Zemucan - Core - analyzers - name/angoca/zemucan/core/syntactic/impl/ImplementationSyntacticAnalyzer.java

ViolationLine
The class 'ImplementationSyntacticAnalyzer' has a Cyclomatic Complexity of 5 (Highest = 11).104 - 431
Private field 'assertsEnabled' could be made final; it is only initialized in the declaration or constructor.163
Found non-transient, non-static member. Please mark as transient or provide accessors.163
Found non-transient, non-static member. Please mark as transient or provide accessors.169
The method 'analyzeTokens' has a Cyclomatic Complexity of 11.254 - 326
Avoid instantiating new objects inside loops354
Avoid instantiating new objects inside loops357

Zemucan - Core - analyzers - name/angoca/zemucan/core/syntactic/model/GraphAnswer.java

ViolationLine
Private field 'assertsEnabled' could be made final; it is only initialized in the declaration or constructor.71
Found non-transient, non-static member. Please mark as transient or provide accessors.71

Zemucan - Core - analyzers - name/angoca/zemucan/tools/Base64.java

ViolationLine
The class 'Base64' has a Cyclomatic Complexity of 5 (Highest = 17).27 - 224
Avoid variables with short names like i38
Avoid variables with short names like in76
The method decode() has an NPath complexity of 1500676 - 125
The method 'decode' has a Cyclomatic Complexity of 17.76 - 125
Avoid variables with short names like ip87
Avoid variables with short names like op88
Avoid variables with short names like i090
Avoid variables with short names like i192
Avoid variables with short names like i294
Avoid variables with short names like i396
Avoid variables with short names like b0102
Avoid variables with short names like b1103
Avoid variables with short names like b2104
Avoid variables with short names like b3105
Avoid variables with short names like o0110
Avoid variables with short names like o1111
Avoid variables with short names like o2112
Avoid variables with short names like s136
Avoid variables with short names like s149
Avoid variables with short names like in161
Avoid variables with short names like in175
The method encode() has an NPath complexity of 626175 - 204
Avoid variables with short names like ip181
Avoid variables with short names like op182
Avoid variables with short names like i0184
Avoid variables with short names like i1186
Avoid variables with short names like i2188
Avoid variables with short names like o0190
Avoid variables with short names like o1191
Avoid variables with short names like o2192
Avoid variables with short names like o3193
Avoid variables with short names like s214

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/impl/ImplementationLexicalAnalyzerAcceptanceTest.java

ViolationLine
Avoid variables with short names like in101

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/impl/ImplementationLexicalAnalyzerRealGrammarTest.java

ViolationLine
This class has a bunch of public methods and attributes29 - 1168
This class has too many methods, consider refactoring it.64 - 1168
Avoid really long classes.64 - 1168
The String literal "db2 create" appears 4 times in this file; the first occurrence is on line 139139
The String literal "db2 create table" appears 9 times in this file; the first occurrence is on line 146146
The String literal "phrase: '" appears 41 times in this file; the first occurrence is on line 148148
The String literal "options: '" appears 41 times in this file; the first occurrence is on line 150150
The String literal "phrases: '" appears 41 times in this file; the first occurrence is on line 152152
The String literal "db2 create tablespace" appears 6 times in this file; the first occurrence is on line 246246
The String literal "db2 create table " appears 4 times in this file; the first occurrence is on line 336336
The String literal "db2" appears 10 times in this file; the first occurrence is on line 416416
The String literal "db2 c" appears 4 times in this file; the first occurrence is on line 836836
JUnit 4 tests that execute tests should use the @Test annotation983 - 1002

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/impl/ImplementationLexicalAnalyzerTest.java

ViolationLine
This class has too many methods, consider refactoring it.87 - 992
The String literal "crea" appears 6 times in this file; the first occurrence is on line 209209
The String literal "tablespace" appears 4 times in this file; the first occurrence is on line 347347
The String literal "create table" appears 7 times in this file; the first occurrence is on line 368368

Zemucan - Core - analyzers - name/angoca/zemucan/core/lexical/model/TokenTest.java

ViolationLine
This class has too many methods, consider refactoring it.59 - 275
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.105

Zemucan - Core - analyzers - name/angoca/zemucan/core/syntactic/impl/ImplementationSyntacticAnalyzerTest.java

ViolationLine
This class has too many methods, consider refactoring it.81 - 893
Avoid variables with short names like C191
Avoid variables with short names like T1124

Zemucan - Core - analyzers - name/angoca/zemucan/core/syntactic/model/GraphAnswerTest.java

ViolationLine
This class has too many methods, consider refactoring it.64 - 465

Zemucan - executer impl - name/angoca/zemucan/executer/impl/CommandNotFoundException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.74

Zemucan - executer impl - name/angoca/zemucan/executer/impl/ImplementationExecuter.java

ViolationLine
Avoid excessively long variable names like DB2_NATIVE_PROPERTY89
Private field 'assertsEnabled' could be made final; it is only initialized in the declaration or constructor.153
Found non-transient, non-static member. Please mark as transient or provide accessors.153
Found non-transient, non-static member. Please mark as transient or provide accessors.158
Avoid instantiating String objects; this is usually unnecessary.195
Position literals first in String comparisons298
The String literal "db2" appears 6 times in this file; the first occurrence is on line 355355
Avoid variables with short names like os385

Zemucan - executer impl - name/angoca/zemucan/executer/impl/ImplementationExecuterTest.java

ViolationLine
This class has too many methods, consider refactoring it.64 - 397
The String literal "sa_conf-test-NoDB2Native.xml" appears 8 times in this file; the first occurrence is on line 113113
The String literal "os.name" appears 13 times in this file; the first occurrence is on line 117117
The String literal "db2" appears 6 times in this file; the first occurrence is on line 123123
The String literal "db2 !dir" appears 5 times in this file; the first occurrence is on line 198198
The String literal "!dir" appears 5 times in this file; the first occurrence is on line 202202
Avoid variables with short names like os224
Avoid variables with short names like os254
Avoid variables with short names like os283
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.360

Zemucan - executer impl - name/angoca/zemucan/tools/messages/executer/ExecuterMessagesTest.java

ViolationLine
Avoid variables with short names like io100

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractGrammarFileReaderException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractGrammarReader.java

ViolationLine
Package name contains upper case characters29
Found non-transient, non-static member. Please mark as transient or provide accessors.67

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractGrammarReaderException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractInvalidGrammarException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractTwoPhaseGrammarReader.java

ViolationLine
Package name contains upper case characters29
Found non-transient, non-static member. Please mark as transient or provide accessors.57
Avoid if (x != y) ..; else ..;91 - 106

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/DelimitersIncorrectlyDefinedException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GeneralGrammarFileProblemException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GeneralGrammarReaderProblemException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GrammarFileNotDefinedException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GrammarReaderController.java

ViolationLine
Package name contains upper case characters29
Prefer StringBuffer over += for concatenating strings179
Found non-transient, non-static member. Please mark as transient or provide accessors.191
Found non-transient, non-static member. Please mark as transient or provide accessors.196
Found non-transient, non-static member. Please mark as transient or provide accessors.201
Avoid excessively long variable names like grammarFileDescriptors217
Avoid excessively long variable names like tokenFileDescriptors219
This call to Collection.toArray() may be optimizable236 - 237
Avoid reassigning parameters such as 'position'330

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GrammarReaderNotDefinedException.java

ViolationLine
Package name contains upper case characters28

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/InterfaceGrammarReaderController.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/UnprocessedGrammarException.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/package-info.java

ViolationLine
Package name contains upper case characters42

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/impl/package-info.java

ViolationLine
Package name contains upper case characters42

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/package-info.java

ViolationLine
Package name contains upper case characters42

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/AbstractBadConstructorGrammarReader.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/GrammarReaderControllerTest.java

ViolationLine
Package name contains upper case characters29
This class has too many methods, consider refactoring it.61 - 439
Avoid excessively long variable names like IN_MEMORY_GRAMMAR_READER65
The String literal "GeneralGrammarReaderProblemException" appears 9 times in this file; the first occurrence is on line 9696
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.97
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.118
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.137
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.223
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.246
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.269
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.292
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.311
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.330
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.349
An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.436

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/ImplementationBadConstructorGrammarReader.java

ViolationLine
Package name contains upper case characters29

Zemucan - Core - grammar reader API - name/angoca/zemucan/grammarReader/api/ImplementationInMemoryGrammarReader.java

ViolationLine
Package name contains upper case characters29
Found non-transient, non-static member. Please mark as transient or provide accessors.62
A method/constructor shouldn't explicitly throw java.lang.Exception75
A method/constructor shouldn't explicitly throw java.lang.Exception75
Position literals first in String comparisons83
Position literals first in String comparisons90
Position literals first in String comparisons97
Position literals first in String comparisons98
JUnit 4 tests that execute tests should use the @Test annotation119 - 137
JUnit 4 tests that execute tests should use the @Test annotation139 - 157
JUnit 4 tests that execute tests should use the @Test annotation159 - 174

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/ImplementationXMLGrammarReader.java

ViolationLine
Package name contains upper case characters29
A high number of imports can indicate a high degree of coupling within an object.29 - 742
Avoid if (x != y) ..; else ..;111 - 115
Prefer StringBuffer over += for concatenating strings112
Prefer StringBuffer over += for concatenating strings114
Avoid excessively long variable names like VALIDATE_GRAMMAR_PROPERTY243
Found non-transient, non-static member. Please mark as transient or provide accessors.276
Found non-transient, non-static member. Please mark as transient or provide accessors.281
Found non-transient, non-static member. Please mark as transient or provide accessors.286
Found non-transient, non-static member. Please mark as transient or provide accessors.290
Avoid excessively long variable names like contentToBeValidated308
Unnecessary final modifier in final class371 - 392
Avoid instantiating new objects inside loops420 - 421
Avoid instantiating new objects inside loops423 - 425
This call to Collection.toArray() may be optimizable430 - 431
Avoid catching NullPointerException; consider removing the cause of the NPE.620
New exception is thrown in catch block, original stack trace may be lost621
Unnecessary final modifier in final class663 - 685

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/NoIdDefinedInNodeException.java

ViolationLine
Package name contains upper case characters29
Found non-transient, non-static member. Please mark as transient or provide accessors.72

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/NoIdNoNameDefinedInNodeException.java

ViolationLine
Package name contains upper case characters29

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/NoNameDefinedInNodeException.java

ViolationLine
Package name contains upper case characters29
Found non-transient, non-static member. Please mark as transient or provide accessors.72

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/XMLProblemException.java

ViolationLine
Package name contains upper case characters29

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/package-info.java

ViolationLine
Package name contains upper case characters46

Zemucan - grammar reader impl XML - name/angoca/zemucan/tools/messages/xml/Messages.java

ViolationLine
Position literals first in String comparisons74

Zemucan - grammar reader impl XML - name/angoca/zemucan/grammarReader/impl/xml/ImplementationXMLGrammarReaderTest.java

ViolationLine
Package name contains upper case characters29
This class has too many methods, consider refactoring it.97 - 1770
Avoid really long classes.97 - 1770
Avoid excessively long variable names like DELIMITERS_ABC_DELIMITERS114
Avoid excessively long variable names like DELIMITERS_DELIMITERS118
Avoid excessively long variable names like ID_STARTING_NODE_ID142
Avoid excessively long variable names like ID_TOKEN_CREATE_ID_TOKEN150
Avoid excessively long variable names like ID_TOKEN_ENDING_NODE_ID_TOKEN154
Avoid excessively long variable names like ID_TOKEN_TABLE_ID_TOKEN158
Avoid excessively long variable names like NAME_ENDING_NODE_NAME171
Avoid excessively long variable names like NAME_STARTING_NODE_NAME175
Avoid excessively long variable names like XML_GRAMMAR_READER211
Prefer StringBuffer over += for concatenating strings249
Prefer StringBuffer over += for concatenating strings250
Prefer StringBuffer over += for concatenating strings251
Prefer StringBuffer over += for concatenating strings252
Prefer StringBuffer over += for concatenating strings254
Prefer StringBuffer over += for concatenating strings255
Prefer StringBuffer over += for concatenating strings256
Prefer StringBuffer over += for concatenating strings257
Prefer StringBuffer over += for concatenating strings258
Prefer StringBuffer over += for concatenating strings259
Prefer StringBuffer over += for concatenating strings260
Prefer StringBuffer over += for concatenating strings261
Prefer StringBuffer over += for concatenating strings263
Prefer StringBuffer over += for concatenating strings264
Prefer StringBuffer over += for concatenating strings265
Prefer StringBuffer over += for concatenating strings266
Prefer StringBuffer over += for concatenating strings267
Prefer StringBuffer over += for concatenating strings269
Prefer StringBuffer over += for concatenating strings270
Prefer StringBuffer over += for concatenating strings271
Prefer StringBuffer over += for concatenating strings272
Prefer StringBuffer over += for concatenating strings273
Prefer StringBuffer over += for concatenating strings274
Prefer StringBuffer over += for concatenating strings275
Avoid variables with short names like e288
Avoid variables with short names like e318
The String literal "XMLProblemException" appears 4 times in this file; the first occurrence is on line 324324
Prefer StringBuffer over += for concatenating strings337
Prefer StringBuffer over += for concatenating strings338
Prefer StringBuffer over += for concatenating strings339
Prefer StringBuffer over += for concatenating strings340
Prefer StringBuffer over += for concatenating strings341
Prefer StringBuffer over += for concatenating strings342
Avoid variables with short names like e355
JUnit 4 tests that execute tests should use the @Test annotation410 - 453
Prefer StringBuffer over += for concatenating strings412
Prefer StringBuffer over += for concatenating strings413
Prefer StringBuffer over += for concatenating strings414
Prefer StringBuffer over += for concatenating strings415
Prefer StringBuffer over += for concatenating strings417
Prefer StringBuffer over += for concatenating strings418
Prefer StringBuffer over += for concatenating strings419
Prefer StringBuffer over += for concatenating strings420
Prefer StringBuffer over += for concatenating strings421
Prefer StringBuffer over += for concatenating strings423
Prefer StringBuffer over += for concatenating strings424
Prefer StringBuffer over += for concatenating strings425
Prefer StringBuffer over += for concatenating strings426
Prefer StringBuffer over += for concatenating strings427
Prefer StringBuffer over += for concatenating strings428
Prefer StringBuffer over += for concatenating strings429
Prefer StringBuffer over += for concatenating strings430
Prefer StringBuffer over += for concatenating strings432
Prefer StringBuffer over += for concatenating strings433
Prefer StringBuffer over += for concatenating strings434
Prefer StringBuffer over += for concatenating strings435
Prefer StringBuffer over += for concatenating strings436
Prefer StringBuffer over += for concatenating strings437
Prefer StringBuffer over += for concatenating strings438
Prefer StringBuffer over += for concatenating strings439
Prefer StringBuffer over += for concatenating strings441
Prefer StringBuffer over += for concatenating strings442
Prefer StringBuffer over += for concatenating strings443
Prefer StringBuffer over += for concatenating strings444
Prefer StringBuffer over += for concatenating strings445
Prefer StringBuffer over += for concatenating strings446
Prefer StringBuffer over += for concatenating strings447
Prefer StringBuffer over += for concatenating strings448
Prefer StringBuffer over += for concatenating strings450
Prefer StringBuffer over += for concatenating strings451
Avoid variables with short names like e477
JUnit 4 tests that execute tests should use the @Test annotation487 - 529
Prefer StringBuffer over += for concatenating strings489
Prefer StringBuffer over += for concatenating strings490
Prefer StringBuffer over += for concatenating strings491
Prefer StringBuffer over += for concatenating strings492
Prefer StringBuffer over += for concatenating strings494
Prefer StringBuffer over += for concatenating strings495
Prefer StringBuffer over += for concatenating strings496
Prefer StringBuffer over += for concatenating strings497
Prefer StringBuffer over += for concatenating strings498
Prefer StringBuffer over += for concatenating strings499
Prefer StringBuffer over += for concatenating strings500
Prefer StringBuffer over += for concatenating strings501
Prefer StringBuffer over += for concatenating strings503
Prefer StringBuffer over += for concatenating strings504
Prefer StringBuffer over += for concatenating strings505
Prefer StringBuffer over += for concatenating strings506
Prefer StringBuffer over += for concatenating strings507
Prefer StringBuffer over += for concatenating strings508
Prefer StringBuffer over += for concatenating strings509
Prefer StringBuffer over += for concatenating strings510
Prefer StringBuffer over += for concatenating strings512
Prefer StringBuffer over += for concatenating strings513
Prefer StringBuffer over += for concatenating strings514
Prefer StringBuffer over += for concatenating strings515
Prefer StringBuffer over += for concatenating strings516
Prefer StringBuffer over += for concatenating strings517
Prefer StringBuffer over += for concatenating strings518
Prefer StringBuffer over += for concatenating strings519
Prefer StringBuffer over += for concatenating strings521
Prefer StringBuffer over += for concatenating strings522
Prefer StringBuffer over += for concatenating strings523
Prefer StringBuffer over += for concatenating strings524
Prefer StringBuffer over += for concatenating strings525
Prefer StringBuffer over += for concatenating strings526
Prefer StringBuffer over += for concatenating strings527
Avoid variables with short names like e553
JUnit 4 tests that execute tests should use the @Test annotation563 - 603
Prefer StringBuffer over += for concatenating strings565
Prefer StringBuffer over += for concatenating strings566
Prefer StringBuffer over += for concatenating strings567
Prefer StringBuffer over += for concatenating strings568
Prefer StringBuffer over += for concatenating strings570
Prefer StringBuffer over += for concatenating strings571
Prefer StringBuffer over += for concatenating strings572
Prefer StringBuffer over += for concatenating strings573
Prefer StringBuffer over += for concatenating strings574
Prefer StringBuffer over += for concatenating strings575
Prefer StringBuffer over += for concatenating strings576
Prefer StringBuffer over += for concatenating strings577
Prefer StringBuffer over += for concatenating strings579
Prefer StringBuffer over += for concatenating strings580
Prefer StringBuffer over += for concatenating strings581
Prefer StringBuffer over += for concatenating strings582
Prefer StringBuffer over += for concatenating strings583
Prefer StringBuffer over += for concatenating strings584
Prefer StringBuffer over += for concatenating strings585
Prefer StringBuffer over += for concatenating strings586
Prefer StringBuffer over += for concatenating strings587
Prefer StringBuffer over += for concatenating strings589
Prefer StringBuffer over += for concatenating strings590
Prefer StringBuffer over += for concatenating strings591
Prefer StringBuffer over += for concatenating strings592
Prefer StringBuffer over += for concatenating strings593
Prefer StringBuffer over += for concatenating strings595
Prefer StringBuffer over += for concatenating strings596
Prefer StringBuffer over += for concatenating strings597
Prefer StringBuffer over += for concatenating strings598
Prefer StringBuffer over += for concatenating strings599
Prefer StringBuffer over += for concatenating strings600
Prefer StringBuffer over += for concatenating strings601
Avoid variables with short names like e627
Prefer StringBuffer over += for concatenating strings646
Prefer StringBuffer over += for concatenating strings647
Prefer StringBuffer over += for concatenating strings648
Prefer StringBuffer over += for concatenating strings649
Prefer StringBuffer over += for concatenating strings651
Prefer StringBuffer over += for concatenating strings652
Prefer StringBuffer over += for concatenating strings653
Prefer StringBuffer over += for concatenating strings654
Prefer StringBuffer over += for concatenating strings655
Prefer StringBuffer over += for concatenating strings656
Prefer StringBuffer over += for concatenating strings657
Prefer StringBuffer over += for concatenating strings658
Prefer StringBuffer over += for concatenating strings660
Prefer StringBuffer over += for concatenating strings661
Prefer StringBuffer over += for concatenating strings662
Prefer StringBuffer over += for concatenating strings663
Prefer StringBuffer over += for concatenating strings664
Prefer StringBuffer over += for concatenating strings665
Prefer StringBuffer over += for concatenating strings666
Avoid variables with short names like id668
Avoid variables with short names like e679
Prefer StringBuffer over += for concatenating strings698
Prefer StringBuffer over += for concatenating strings699
Prefer StringBuffer over += for concatenating strings700
Prefer StringBuffer over += for concatenating strings701
Prefer StringBuffer over += for concatenating strings703
Prefer StringBuffer over += for concatenating strings704
Prefer StringBuffer over += for concatenating strings705
Prefer StringBuffer over += for concatenating strings706
Prefer StringBuffer over += for concatenating strings707
Prefer StringBuffer over += for concatenating strings708
Prefer StringBuffer over += for concatenating strings709
Prefer StringBuffer over += for concatenating strings710
Prefer StringBuffer over += for concatenating strings712
Prefer StringBuffer over += for concatenating strings713
Prefer StringBuffer over += for concatenating strings714
Prefer StringBuffer over += for concatenating strings715
Prefer StringBuffer over += for concatenating strings716
Prefer StringBuffer over += for concatenating strings717
Prefer StringBuffer over += for concatenating strings718
Prefer StringBuffer over += for concatenating strings720
Prefer StringBuffer over += for concatenating strings721
Prefer StringBuffer over += for concatenating strings722
Prefer StringBuffer over += for concatenating strings723
Prefer StringBuffer over += for concatenating strings724
Prefer StringBuffer over += for concatenating strings725
Prefer StringBuffer over += for concatenating strings726
Avoid variables with short names like e738
Prefer StringBuffer over += for concatenating strings757
Prefer StringBuffer over += for concatenating strings758
Prefer StringBuffer over += for concatenating strings759
Prefer StringBuffer over += for concatenating strings760
Prefer StringBuffer over += for concatenating strings762
Prefer StringBuffer over += for concatenating strings763
Prefer StringBuffer over += for concatenating strings764
Prefer StringBuffer over += for concatenating strings765
Prefer StringBuffer over += for concatenating strings766
Prefer StringBuffer over += for concatenating strings767
Prefer StringBuffer over += for concatenating strings768
Prefer StringBuffer over += for concatenating strings769
Prefer StringBuffer over += for concatenating strings771
Prefer StringBuffer over += for concatenating strings772
Prefer StringBuffer over += for concatenating strings773
Prefer StringBuffer over += for concatenating strings774
Prefer StringBuffer over += for concatenating strings775
Prefer StringBuffer over += for concatenating strings776
Prefer StringBuffer over += for concatenating strings778
Prefer StringBuffer over += for concatenating strings779
Prefer StringBuffer over += for concatenating strings780
Prefer StringBuffer over += for concatenating strings781
Prefer StringBuffer over += for concatenating strings782
Prefer StringBuffer over += for concatenating strings783
Prefer StringBuffer over += for concatenating strings784
Avoid variables with short names like e796
Prefer StringBuffer over += for concatenating strings815
Prefer StringBuffer over += for concatenating strings816
Prefer StringBuffer over += for concatenating strings817
Prefer StringBuffer over += for concatenating strings818
Prefer StringBuffer over += for concatenating strings820
Prefer StringBuffer over += for concatenating strings821
Prefer StringBuffer over += for concatenating strings822
Prefer StringBuffer over += for concatenating strings823
Prefer StringBuffer over += for concatenating strings824
Prefer StringBuffer over += for concatenating strings825
Prefer StringBuffer over += for concatenating strings826
Prefer StringBuffer over += for concatenating strings827
Prefer StringBuffer over += for concatenating strings829
Prefer StringBuffer over += for concatenating strings830
Prefer StringBuffer over += for concatenating strings831
Prefer StringBuffer over += for concatenating strings832
Prefer StringBuffer over += for concatenating strings833
Prefer StringBuffer over += for concatenating strings834
Prefer StringBuffer over += for concatenating strings835
Prefer StringBuffer over += for concatenating strings837
Prefer StringBuffer over += for concatenating strings838
Prefer StringBuffer over += for concatenating strings839
Prefer StringBuffer over += for concatenating strings840
Prefer StringBuffer over += for concatenating strings841
Prefer StringBuffer over += for concatenating strings842
Prefer StringBuffer over += for concatenating strings843
Avoid variables with short names like e855
Prefer StringBuffer over += for concatenating strings874
Prefer StringBuffer over += for concatenating strings875
Prefer StringBuffer over += for concatenating strings876
Prefer StringBuffer over += for concatenating strings877
Prefer StringBuffer over += for concatenating strings878
Prefer StringBuffer over += for concatenating strings879
Avoid variables with short names like id881
Avoid variables with short names like e892
Prefer StringBuffer over += for concatenating strings911
Prefer StringBuffer over += for concatenating strings912
Prefer StringBuffer over += for concatenating strings913
Prefer StringBuffer over += for concatenating strings914
Prefer StringBuffer over += for concatenating strings916
Prefer StringBuffer over += for concatenating strings917
Prefer StringBuffer over += for concatenating strings918
Prefer StringBuffer over += for concatenating strings919
Prefer StringBuffer over += for concatenating strings920
Prefer StringBuffer over += for concatenating strings921
Prefer StringBuffer over += for concatenating strings922
Prefer StringBuffer over += for concatenating strings923
Prefer StringBuffer over += for concatenating strings925
Prefer StringBuffer over += for concatenating strings926
Prefer StringBuffer over += for concatenating strings927
Prefer StringBuffer over += for concatenating strings928
Prefer StringBuffer over += for concatenating strings929
Prefer StringBuffer over += for concatenating strings930
Prefer StringBuffer over += for concatenating strings931
Avoid variables with short names like id933
Avoid variables with short names like e945
Prefer StringBuffer over += for concatenating strings964
Prefer StringBuffer over += for concatenating strings965
Prefer StringBuffer over += for concatenating strings966
Prefer StringBuffer over += for concatenating strings967
Prefer StringBuffer over += for concatenating strings969
Prefer StringBuffer over += for concatenating strings970
Prefer StringBuffer over += for concatenating strings971
Prefer StringBuffer over += for concatenating strings972
Prefer StringBuffer over += for concatenating strings973
Prefer StringBuffer over += for concatenating strings974
Prefer StringBuffer over += for concatenating strings975
Prefer StringBuffer over += for concatenating strings976
Prefer StringBuffer over += for concatenating strings977
Prefer StringBuffer over += for concatenating strings978
Avoid variables with short names like e991
Prefer StringBuffer over += for concatenating strings1011
Prefer StringBuffer over += for concatenating strings1012
Prefer StringBuffer over += for concatenating strings1013
Prefer StringBuffer over += for concatenating strings1014
Prefer StringBuffer over += for concatenating strings1016
Prefer StringBuffer over += for concatenating strings1017
Prefer StringBuffer over += for concatenating strings1018
Prefer StringBuffer over += for concatenating strings1019
Prefer StringBuffer over += for concatenating strings1020
Prefer StringBuffer over += for concatenating strings1022
Prefer StringBuffer over += for concatenating strings1023
Prefer StringBuffer over += for concatenating strings1024
Prefer StringBuffer over += for concatenating strings1025
Prefer StringBuffer over += for concatenating strings1026
Prefer StringBuffer over += for concatenating strings1027
Prefer StringBuffer over += for concatenating strings1028
Avoid variables with short names like e1041
Avoid variables with short names like e1072
Avoid variables with short names like id1092
JUnit 4 tests that execute tests should use the @Test annotation1127 - 1160
Prefer StringBuffer over += for concatenating strings1129
Prefer StringBuffer over += for concatenating strings1130
Prefer StringBuffer over += for concatenating strings1131
Prefer StringBuffer over += for concatenating strings1132
Prefer StringBuffer over += for concatenating strings1134
Prefer StringBuffer over += for concatenating strings1135
Prefer StringBuffer over += for concatenating strings1136
Prefer StringBuffer over += for concatenating strings1137
Prefer StringBuffer over += for concatenating strings1138
Prefer StringBuffer over += for concatenating strings1139
Prefer StringBuffer over += for concatenating strings1140
Prefer StringBuffer over += for concatenating strings1141
Prefer StringBuffer over += for concatenating strings1143
Prefer StringBuffer over += for concatenating strings1144
Prefer StringBuffer over += for concatenating strings1145
Prefer StringBuffer over += for concatenating strings1146
Prefer StringBuffer over += for concatenating strings1147
Prefer StringBuffer over += for concatenating strings1148
Prefer StringBuffer over += for concatenating strings1149
Prefer StringBuffer over += for concatenating strings1150
Prefer StringBuffer over += for concatenating strings1152
Prefer StringBuffer over += for concatenating strings1153
Prefer StringBuffer over += for concatenating strings1154
Prefer StringBuffer over += for concatenating strings1155
Prefer StringBuffer over += for concatenating strings1156
Prefer StringBuffer over += for concatenating strings1157
Prefer StringBuffer over += for concatenating strings1158
Avoid variables with short names like id1172
Avoid variables with short names like e1227
JUnit 4 tests that execute tests should use the @Test annotation1237 - 1271
Prefer StringBuffer over += for concatenating strings1239
Prefer StringBuffer over += for concatenating strings1240
Prefer StringBuffer over += for concatenating strings1241
Prefer StringBuffer over += for concatenating strings1242
Prefer StringBuffer over += for concatenating strings1243
Prefer StringBuffer over += for concatenating strings1245
Prefer StringBuffer over += for concatenating strings1246
Prefer StringBuffer over += for concatenating strings1247
Prefer StringBuffer over += for concatenating strings1248
Prefer StringBuffer over += for concatenating strings1249
Prefer StringBuffer over += for concatenating strings1250
Prefer StringBuffer over += for concatenating strings1251
Prefer StringBuffer over += for concatenating strings1252
Prefer StringBuffer over += for concatenating strings1254
Prefer StringBuffer over += for concatenating strings1255
Prefer StringBuffer over += for concatenating strings1256
Prefer StringBuffer over += for concatenating strings1257
Prefer StringBuffer over += for concatenating strings1258
Prefer StringBuffer over += for concatenating strings1259
Prefer StringBuffer over += for concatenating strings1260
Prefer StringBuffer over += for concatenating strings1261
Prefer StringBuffer over += for concatenating strings1263
Prefer StringBuffer over += for concatenating strings1264
Prefer StringBuffer over += for concatenating strings1265
Prefer StringBuffer over += for concatenating strings1266
Prefer StringBuffer over += for concatenating strings1267
Prefer StringBuffer over += for concatenating strings1268
Prefer StringBuffer over += for concatenating strings1269
Prefer StringBuffer over += for concatenating strings1282
Prefer StringBuffer over += for concatenating strings1285
Prefer StringBuffer over += for concatenating strings1287
Prefer StringBuffer over += for concatenating strings1288
Prefer StringBuffer over += for concatenating strings1289
Prefer StringBuffer over += for concatenating strings1290
Prefer StringBuffer over += for concatenating strings1291
Prefer StringBuffer over += for concatenating strings1292
Prefer StringBuffer over += for concatenating strings1293
Prefer StringBuffer over += for concatenating strings1294
Prefer StringBuffer over += for concatenating strings1296
Prefer StringBuffer over += for concatenating strings1297
Prefer StringBuffer over += for concatenating strings1298
Prefer StringBuffer over += for concatenating strings1299
Prefer StringBuffer over += for concatenating strings1300
Prefer StringBuffer over += for concatenating strings1301
Prefer StringBuffer over += for concatenating strings1302
Prefer StringBuffer over += for concatenating strings1303
Prefer StringBuffer over += for concatenating strings1305
Prefer StringBuffer over += for concatenating strings1306
Prefer StringBuffer over += for concatenating strings1307
Prefer StringBuffer over += for concatenating strings1308
Prefer StringBuffer over += for concatenating strings1309
Prefer StringBuffer over += for concatenating strings1310
Prefer StringBuffer over += for concatenating strings1311
Avoid variables with short names like e1323
Prefer StringBuffer over += for concatenating strings1342
Prefer StringBuffer over += for concatenating strings1343
Prefer StringBuffer over += for concatenating strings1344
Prefer StringBuffer over += for concatenating strings1345
Prefer StringBuffer over += for concatenating strings1347
Prefer StringBuffer over += for concatenating strings1348
Prefer StringBuffer over += for concatenating strings1349
Prefer StringBuffer over += for concatenating strings1350
Prefer StringBuffer over += for concatenating strings1351
Prefer StringBuffer over += for concatenating strings1352
Prefer StringBuffer over += for concatenating strings1353
Prefer StringBuffer over += for concatenating strings1354
Prefer StringBuffer over += for concatenating strings1356
Prefer StringBuffer over += for concatenating strings1357
Prefer StringBuffer over += for concatenating strings1358
Prefer StringBuffer over += for concatenating strings1359
Prefer StringBuffer over += for concatenating strings1360
Prefer StringBuffer over += for concatenating strings1361
Prefer StringBuffer over += for concatenating strings1362
Avoid variables with short names like e1374
JUnit 4 tests that execute tests should use the @Test annotation1384 - 1418
Prefer StringBuffer over += for concatenating strings1386
Prefer StringBuffer over += for concatenating strings1387
Prefer StringBuffer over += for concatenating strings1388
Prefer StringBuffer over += for concatenating strings1389
Prefer StringBuffer over += for concatenating strings1391
Prefer StringBuffer over += for concatenating strings1392
Prefer StringBuffer over += for concatenating strings1393
Prefer StringBuffer over += for concatenating strings1394
Prefer StringBuffer over += for concatenating strings1395
Prefer StringBuffer over += for concatenating strings1396
Prefer StringBuffer over += for concatenating strings1397
Prefer StringBuffer over += for concatenating strings1398
Prefer StringBuffer over += for concatenating strings1400
Prefer StringBuffer over += for concatenating strings1401
Prefer StringBuffer over += for concatenating strings1402
Prefer StringBuffer over += for concatenating strings1403
Prefer StringBuffer over += for concatenating strings1404
Prefer StringBuffer over += for concatenating strings1405
Prefer StringBuffer over += for concatenating strings1406
Prefer StringBuffer over += for concatenating strings1407
Prefer StringBuffer over += for concatenating strings1408
Prefer StringBuffer over += for concatenating strings1410
Prefer StringBuffer over += for concatenating strings1411
Prefer StringBuffer over += for concatenating strings1412
Prefer StringBuffer over += for concatenating strings1413
Prefer StringBuffer over += for concatenating strings1414
Prefer StringBuffer over += for concatenating strings1415
Prefer StringBuffer over += for concatenating strings1416
Avoid variables with short names like id1430
Unnecessary final modifier in final class1476 - 1489
Unnecessary final modifier in final class1498 - 1511
Unnecessary final modifier in final class1520 - 1535
Unnecessary final modifier in final class1544 - 1558
Unnecessary final modifier in final class1567 - 1581
Prefer StringBuffer over += for concatenating strings1592
Prefer StringBuffer over += for concatenating strings1593
Prefer StringBuffer over += for concatenating strings1594
Prefer StringBuffer over += for concatenating strings1596
Prefer StringBuffer over += for concatenating strings1597
Prefer StringBuffer over += for concatenating strings1598
Prefer StringBuffer over += for concatenating strings1599
Prefer StringBuffer over += for concatenating strings1600
Prefer StringBuffer over += for concatenating strings1601
Prefer StringBuffer over += for concatenating strings1602
Prefer StringBuffer over += for concatenating strings1603
Prefer StringBuffer over += for concatenating strings1605
Prefer StringBuffer over += for concatenating strings1606
Prefer StringBuffer over += for concatenating strings1607
Prefer StringBuffer over += for concatenating strings1608
Prefer StringBuffer over += for concatenating strings1609
Prefer StringBuffer over += for concatenating strings1610
Prefer StringBuffer over += for concatenating strings1611
Prefer StringBuffer over += for concatenating strings1612
Prefer StringBuffer over += for concatenating strings1614
Prefer StringBuffer over += for concatenating strings1615
Prefer StringBuffer over += for concatenating strings1616
Prefer StringBuffer over += for concatenating strings1617
Prefer StringBuffer over += for concatenating strings1618
Prefer StringBuffer over += for concatenating strings1619
Prefer StringBuffer over += for concatenating strings1620
Avoid variables with short names like e1632
Avoid variables with short names like e1655
Avoid variables with short names like e1682
The String literal "ParameterNullException" appears 4 times in this file; the first occurrence is on line 1,6891689
Avoid variables with short names like e1710
Avoid variables with short names like e1737
Avoid variables with short names like e1760

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/AboutNode.java

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.77 - 172
This is an inefficient use of StringBuffer.toString; call StringBuffer.length instead.155

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/AbstractGraphNode.java

ViolationLine
The class 'AbstractGraphNode' has a Cyclomatic Complexity of 3 (Highest = 14).56 - 580
This class has too many methods, consider refactoring it.57 - 580
Avoid excessively long variable names like comeFromStartingNode72
Avoid variables with short names like id83
Found non-transient, non-static member. Please mark as transient or provide accessors.83
Avoid if (x != y) ..; else ..;137 - 142
Avoid if (x != y) ..; else ..;161 - 166
The method 'getWays' has a Cyclomatic Complexity of 14.339 - 422
It is somewhat confusing to have a field name with the same name as a method363
The method 'hasNext' has a Cyclomatic Complexity of 10.370 - 400
Prefer StringBuffer over += for concatenating strings527
Prefer StringBuffer over += for concatenating strings529
Prefer StringBuffer over += for concatenating strings532
Prefer StringBuffer over += for concatenating strings535
Prefer StringBuffer over += for concatenating strings537
Prefer StringBuffer over += for concatenating strings539
Prefer StringBuffer over += for concatenating strings542
Prefer StringBuffer over += for concatenating strings544

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/BorderNode.java

ViolationLine
Abstract classes should be named AbstractXXX45 - 60

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/DuplicatedNodeException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.74

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/DuplicatedNodeNameException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.67
Found non-transient, non-static member. Please mark as transient or provide accessors.71
Found non-transient, non-static member. Please mark as transient or provide accessors.76
Found non-transient, non-static member. Please mark as transient or provide accessors.81

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/EndingNode.java

ViolationLine
Unnecessary final modifier in final class91 - 94
Unnecessary final modifier in final class104 - 116
Unnecessary final modifier in final class124 - 126
Unnecessary final modifier in final class136 - 142
Unnecessary final modifier in final class151 - 163
Prefer StringBuffer over += for concatenating strings154
Prefer StringBuffer over += for concatenating strings156
Prefer StringBuffer over += for concatenating strings159
Prefer StringBuffer over += for concatenating strings161

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/Graph.java

ViolationLine
This class has too many methods, consider refactoring it.92 - 1151
Avoid really long classes.92 - 1151
The class 'Graph' has a Cyclomatic Complexity of 5 (Highest = 15).92 - 1151
Avoid variables with short names like n1116
Avoid variables with short names like n2116
Use equals() to compare object references.121
Use equals() to compare object references.122
Avoid variables with short names like n1149
Avoid variables with short names like n2149
Use equals() to compare object references.154
Use equals() to compare object references.155
Avoid variables with short names like n1189
Avoid variables with short names like n2194
Avoid if (x != y) ..; else ..;205 - 211
Avoid variables with short names like n1269
Avoid variables with short names like n2270
Use equals() to compare object references.274
Found non-transient, non-static member. Please mark as transient or provide accessors.291
Found non-transient, non-static member. Please mark as transient or provide accessors.296
Found non-transient, non-static member. Please mark as transient or provide accessors.303
Found non-transient, non-static member. Please mark as transient or provide accessors.309
Found non-transient, non-static member. Please mark as transient or provide accessors.315
Found non-transient, non-static member. Please mark as transient or provide accessors.320
Avoid if (x != y) ..; else ..;358 - 444
The method 'addNode' has a Cyclomatic Complexity of 12.462 - 517
Avoid variables with short names like it605
Avoid instantiating new objects inside loops610
Avoid variables with short names like n0613
Avoid variables with short names like n1615
The method 'equals' has a Cyclomatic Complexity of 14.671 - 694
Position literals first in String comparisons708
Avoid if (x != y) ..; else ..;813 - 817
Avoid if (x != y) ..; else ..;818 - 822
Avoid variables with short names like i858
Avoid variables with short names like id861
Local variable 'node' could be declared final862
Avoid variables with short names like id875
Local variable 'node' could be declared final876
The method 'secondPhaseFinished' has a Cyclomatic Complexity of 10.979 - 1025
Avoid if (x != y) ..; else ..;1005 - 1009
The method simplifyGraph() has an NPath complexity of 6241035 - 1114
The method 'simplifyGraph' has a Cyclomatic Complexity of 15.1035 - 1114
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()1046
Avoid throwing raw exception types.1048
Local variable 'size' could be declared final1050
Avoid variables with short names like it1089
Local variable 'childrenSize' could be declared final1106
Local variable 'parentsSize' could be declared final1107
Avoid instantiating new objects inside loops1108 - 1109
Prefer StringBuffer over += for concatenating strings1124
Prefer StringBuffer over += for concatenating strings1126
Prefer StringBuffer over += for concatenating strings1128
Prefer StringBuffer over += for concatenating strings1145
Prefer StringBuffer over += for concatenating strings1147
Prefer StringBuffer over += for concatenating strings1148

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/GraphNode.java

ViolationLine
Consider simply returning the value vs storing it in local variable 'value'161

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/InvalidGraphStateException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.65
Avoid excessively long variable names like requieredGraphState69
Found non-transient, non-static member. Please mark as transient or provide accessors.69
Avoid excessively long variable names like excepCurrentGraphState80
Avoid excessively long variable names like requiredGraphState81

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/LicenseNode.java

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.67 - 155
This is an inefficient use of StringBuffer.toString; call StringBuffer.length instead.137

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/NodeNotComesFromStartingNodeException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.71

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/NodeNotGoesToEndingNodeException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.65

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/NonReservedGraphNode.java

ViolationLine
Ensure you override both equals() and hashCode()89
Consider simply returning the value vs storing it in local variable 'value'95

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/NotExistingChildNodeException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.71
Found non-transient, non-static member. Please mark as transient or provide accessors.75

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/NotExistingNodeException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.66

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/ReferencialNode.java

ViolationLine
Abstract classes should be named AbstractXXX50 - 65

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/ReferencingEndingNodeException.java

ViolationLine
Avoid excessively long variable names like referencedNodename68
Found non-transient, non-static member. Please mark as transient or provide accessors.68

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/ReferencingStartingNodeException.java

ViolationLine
Avoid excessively long variable names like referencingNodeName67
Found non-transient, non-static member. Please mark as transient or provide accessors.67

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/StartingNode.java

ViolationLine
Unnecessary final modifier in final class92 - 95
Unnecessary final modifier in final class105 - 116
Unnecessary final modifier in final class124 - 126
Unnecessary final modifier in final class136 - 142
Unnecessary final modifier in final class151 - 163
Prefer StringBuffer over += for concatenating strings154
Prefer StringBuffer over += for concatenating strings156
Prefer StringBuffer over += for concatenating strings159
Prefer StringBuffer over += for concatenating strings161

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/TextualGraphNode.java

ViolationLine
Abstract classes should be named AbstractXXX48 - 157
Position literals first in String comparisons77

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/TrajectoryGraphNode.java

ViolationLine
Abstract classes should be named AbstractXXX46 - 61

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/AboutNodeTest.java

ViolationLine
This class has too many methods, consider refactoring it.60 - 298
The String literal "test" appears 13 times in this file; the first occurrence is on line 100100

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/EndingNodeTest.java

ViolationLine
This class has too many methods, consider refactoring it.70 - 307
The String literal "test" appears 12 times in this file; the first occurrence is on line 9191
Avoid variables with short names like e93

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/GraphNodeTest.java

ViolationLine
This class has too many methods, consider refactoring it.71 - 1148
Avoid really long classes.71 - 1148
Avoid variables with short names like A76
The String literal "test" appears 48 times in this file; the first occurrence is on line 125125
Avoid variables with short names like e132
Avoid variables with short names like e156
The String literal "NullGraphNodeException" appears 4 times in this file; the first occurrence is on line 162162
Avoid variables with short names like e180
Avoid variables with short names like e681
Avoid variables with short names like e707
Avoid variables with short names like e762
Avoid variables with short names like e784
JUnit tests should include assert() or fail()939 - 960
Local variable 'graphname' could be declared final971
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()990

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/GraphTest.java

ViolationLine
This class has a bunch of public methods and attributes29 - 2039
This class has too many methods, consider refactoring it.66 - 2039
Avoid really long classes.66 - 2039
Avoid variables with short names like A70
Avoid variables with short names like ID94
Avoid excessively long variable names like NOT_EQUALS_TO_FIRST_PHASE_GRAPH99
Avoid excessively long variable names like NOT_EQUALS_TO_SIMILAR_GRAPH100
Avoid excessively long variable names like NOT_EQUALS_TO_SIMPLE_GRAPH101
Avoid variables with short names like e162
The String literal "InvalidGraphStateException" appears 9 times in this file; the first occurrence is on line 168168
Avoid variables with short names like e189
Avoid variables with short names like e211
Avoid variables with short names like e233
Avoid variables with short names like e277
Avoid variables with short names like e300
Avoid variables with short names like e323
JUnit 4 tests that execute tests should use the @Test annotation419 - 431
Avoid variables with short names like e445
Avoid variables with short names like e466
Avoid variables with short names like e491
Avoid variables with short names like e513
Avoid variables with short names like e538
Avoid variables with short names like e590
Avoid variables with short names like e615
Avoid variables with short names like e677
Avoid variables with short names like e716
Avoid variables with short names like e736
Avoid variables with short names like e756
Avoid variables with short names like e777
The String literal "merged:{" appears 6 times in this file; the first occurrence is on line 821821
Local variable 'expectedGraphName' could be declared final821 - 822
The String literal "-WithoutExtraNodes{{" appears 7 times in this file; the first occurrence is on line 826826
The String literal ">}-{" appears 8 times in this file; the first occurrence is on line 831831
Prefer StringBuffer over += for concatenating strings836
Prefer StringBuffer over += for concatenating strings838
Prefer StringBuffer over += for concatenating strings841
Prefer StringBuffer over += for concatenating strings844
Prefer StringBuffer over += for concatenating strings846
Local variable 'expectedGraphName' could be declared final887 - 888
Prefer StringBuffer over += for concatenating strings894
Prefer StringBuffer over += for concatenating strings897
Prefer StringBuffer over += for concatenating strings900
Prefer StringBuffer over += for concatenating strings902
Local variable 'graphName' could be declared final990
Avoid variables with short names like e1037
Avoid variables with short names like e1061
Local variable 'graphName' could be declared final1083
Local variable 'graphName' could be declared final1122
Avoid variables with short names like e1163
Avoid variables with short names like e1197
Avoid using equals() to compare against null1241
Position literals first in String comparisons1241
Avoid variables with short names like e1330
Avoid variables with short names like e1348
Avoid variables with short names like e1374
Avoid variables with short names like e1401
Local variable 'expectedGraphName' could be declared final1464 - 1465
Prefer StringBuffer over += for concatenating strings1472
Prefer StringBuffer over += for concatenating strings1475
Prefer StringBuffer over += for concatenating strings1478
Prefer StringBuffer over += for concatenating strings1480
Avoid variables with short names like a1498
Local variable 'expectedGraphName' could be declared final1530 - 1531
Prefer StringBuffer over += for concatenating strings1540
Prefer StringBuffer over += for concatenating strings1543
Prefer StringBuffer over += for concatenating strings1546
Prefer StringBuffer over += for concatenating strings1547
Prefer StringBuffer over += for concatenating strings1549
Avoid variables with short names like z1567
Local variable 'expectedGraphName' could be declared final1598 - 1599
Prefer StringBuffer over += for concatenating strings1608
Prefer StringBuffer over += for concatenating strings1611
Prefer StringBuffer over += for concatenating strings1614
Prefer StringBuffer over += for concatenating strings1616
Prefer StringBuffer over += for concatenating strings1617
Avoid variables with short names like a1632
Avoid variables with short names like c1634
Avoid variables with short names like e1636
JUnit 4 tests that execute tests should use the @Test annotation1656 - 1675
Avoid variables with short names like a1656
Avoid variables with short names like e1657
JUnit 4 tests that execute tests should use the @Test annotation1677 - 1705
Avoid variables with short names like a1678
Avoid variables with short names like c1679
Avoid variables with short names like e1679
Local variable 'expectedGraphName' could be declared final1680 - 1681
Prefer StringBuffer over += for concatenating strings1692
Prefer StringBuffer over += for concatenating strings1695
Prefer StringBuffer over += for concatenating strings1698
Prefer StringBuffer over += for concatenating strings1699
Prefer StringBuffer over += for concatenating strings1701
Prefer StringBuffer over += for concatenating strings1702
Prefer StringBuffer over += for concatenating strings1703
Avoid variables with short names like id1753
Avoid excessively long variable names like aboutContentMessage1763
Avoid excessively long variable names like licenseContentMessage1764
Avoid excessively long variable names like helpContentMessage1765
Local variable 'expectedGraphName' could be declared final1766
Prefer StringBuffer over += for concatenating strings1777
Prefer StringBuffer over += for concatenating strings1779
Prefer StringBuffer over += for concatenating strings1781
Prefer StringBuffer over += for concatenating strings1782
Prefer StringBuffer over += for concatenating strings1784
Prefer StringBuffer over += for concatenating strings1786
Prefer StringBuffer over += for concatenating strings1788
Prefer StringBuffer over += for concatenating strings1790
Prefer StringBuffer over += for concatenating strings1792
Prefer StringBuffer over += for concatenating strings1794
Avoid variables with short names like id1812
Avoid excessively long variable names like licenseContentMessage1822
Avoid excessively long variable names like helpContentMessage1826
Prefer StringBuffer over += for concatenating strings1835
Prefer StringBuffer over += for concatenating strings1836
Prefer StringBuffer over += for concatenating strings1838
Prefer StringBuffer over += for concatenating strings1840

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/LicenseNodeTest.java

ViolationLine
This class has too many methods, consider refactoring it.56 - 298
The String literal "test" appears 12 times in this file; the first occurrence is on line 7777

Zemucan - Core - graph - name/angoca/zemucan/core/graph/model/StartingNodeTest.java

ViolationLine
This class has too many methods, consider refactoring it.67 - 292
The String literal "test" appears 13 times in this file; the first occurrence is on line 8383
Avoid variables with short names like e85

Zemucan - Core - interface - name/angoca/zemucan/interfaze/InterfaceCoreTest.java

ViolationLine
Avoid variables with short names like e160

Zemucan - Core - interface - name/angoca/zemucan/interfaze/InterfaceMessagesTest.java

ViolationLine
A high number of imports can indicate a high degree of coupling within an object.29 - 1037
This class has a bunch of public methods and attributes29 - 1037
This class has too many methods, consider refactoring it.102 - 1037
Avoid variables with short names like ex131
The String literal "ParentNodeId" appears 4 times in this file; the first occurrence is on line 234234
The String literal "RepeatedNodeId" appears 5 times in this file; the first occurrence is on line 235235
Avoid variables with short names like g1236
The String literal "node1" appears 4 times in this file; the first occurrence is on line 236236
Avoid variables with short names like g2237
The String literal "node2" appears 4 times in this file; the first occurrence is on line 237237
Avoid excessively long variable names like actualParentNodeId258
Avoid variables with short names like g1302
Avoid variables with short names like g2303
Avoid variables with short names like g1314
Avoid variables with short names like g2315
Avoid variables with short names like g1327
Avoid variables with short names like g2328
Avoid variables with short names like g1341
Avoid variables with short names like g2342
The String literal "test" appears 6 times in this file; the first occurrence is on line 436436
Avoid throwing null pointer exceptions.479
Avoid excessively long variable names like expectedCurrentState645
Avoid excessively long variable names like expectedRequiredState646
Avoid excessively long variable names like actualCurrentState660
Avoid excessively long variable names like actualRequiredState665
Avoid excessively long variable names like expectedParameterName902
Avoid excessively long variable names like actualParameterName914

Zemucan - main - name/angoca/zemucan/main/Main.java

ViolationLine
The class 'Main' has a Cyclomatic Complexity of 4 (Highest = 10).75 - 361
To be compliant to J2EE, a webapp should not use any thread.91
Found non-transient, non-static member. Please mark as transient or provide accessors.95
Avoid printStackTrace(); use a logger call instead.133
System.exit() should not be used in J2EE/JEE apps134
Avoid excessively long variable names like ID_DEFAULT_CONTROLLER142
Avoid excessively long variable names like INITIALIZING_ERROR155
Avoid excessively long variable names like INTERFACE_CONTROLLER_TYPE_PROPERTY160
Avoid excessively long variable names like VALUE_DEFAULT_CONTROLLER185
The constructor 'Main' has a Cyclomatic Complexity of 10.304 - 348
Avoid excessively long variable names like interfaceControllerType323

Zemucan - main - name/angoca/zemucan/IntegrationTest.java

ViolationLine
Avoid variables with short names like e157
Avoid variables with short names like e179

Zemucan - main - name/angoca/zemucan/main/MainTest.java

ViolationLine
This class has too many methods, consider refactoring it.61 - 267
The String literal "Interface controller type" appears 4 times in this file; the first occurrence is on line 9494
Document empty method140 - 141
JUnit tests should include assert() or fail()140 - 141
JUnit tests should include assert() or fail()149 - 152
JUnit tests should include assert() or fail()160 - 163
Document empty method171 - 172
JUnit tests should include assert() or fail()171 - 172
JUnit tests should include assert() or fail()201 - 204
Document empty method212 - 213
JUnit tests should include assert() or fail()212 - 213
JUnit tests should include assert() or fail()237 - 240

Zemucan - Core - tools - name/angoca/zemucan/ParameterNullException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.72
Avoid excessively long variable names like parameterNameExcep80

Zemucan - Core - tools - name/angoca/zemucan/tools/Constants.java

ViolationLine
An Interface should be used only to model a behaviour; consider converting this to a class.54 - 136
Avoid excessively long variable names like ABOUT_CONTENT_TOKEN_ID58
Avoid excessively long variable names like ABOUT_TOKEN_PROPERTY66
Avoid excessively long variable names like GRAMMAR_FILE_DESCRIPTORS_PROPERTY78
Avoid excessively long variable names like GRAMMAR_READER_NAME_PROPERTY82
Avoid excessively long variable names like HELP_CONTENT_TOKEN_ID86
Avoid excessively long variable names like HELP_TOKEN_PROPERTY94
Avoid excessively long variable names like LICENSE_CONTENT_TOKEN_ID102
Avoid excessively long variable names like LICENSE_TOKEN_PROPERTY110
Avoid excessively long variable names like LICENSE_TOKEN_VALUE114
Avoid excessively long variable names like WITHOUT_EXTRA_NODES126
Avoid excessively long variable names like ZEMUCAN_CONF_XML_PROPERTY130
Avoid excessively long variable names like ZEMUCAN_CONF_XML_FILENAME134

Zemucan - Core - tools - name/angoca/zemucan/tools/configurator/ConfigurationFileCorruptException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.76

Zemucan - Core - tools - name/angoca/zemucan/tools/configurator/ConfigurationFileNotFoundException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.76

Zemucan - Core - tools - name/angoca/zemucan/tools/configurator/Configurator.java

ViolationLine
Avoid excessively long variable names like GRAMMAR_FILE_DESCRIPTORS_VALUE87
Avoid excessively long variable names like GRAMMAR_READER_NAME_VALUE91
Found non-transient, non-static member. Please mark as transient or provide accessors.142
Avoid calling toString() on String objects; this is unnecessary.186
Position literals first in String comparisons214
Position literals first in String comparisons280

Zemucan - Core - tools - name/angoca/zemucan/tools/file/AbstractFileReaderException.java

ViolationLine
Avoid variables with short names like e67

Zemucan - Core - tools - name/angoca/zemucan/tools/file/CorruptFileException.java

ViolationLine
Prefer StringBuffer over += for concatenating strings71

Zemucan - Core - tools - name/angoca/zemucan/tools/file/FileNotFoundException.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.56
Avoid variables with short names like e77
Prefer StringBuffer over += for concatenating strings92

Zemucan - Core - tools - name/angoca/zemucan/tools/file/FileReader.java

ViolationLine
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning.52 - 101
Avoid if (x != y) ..; else ..;76 - 95

Zemucan - Core - tools - name/angoca/zemucan/tools/configurator/ConfigurationReaderTest.java

ViolationLine
Avoid variables with short names like e86
Avoid variables with short names like e107

Zemucan - Core - tools - name/angoca/zemucan/tools/configurator/ConfiguratorTest.java

ViolationLine
Avoid variables with short names like A70

Zemucan - Core - ui API - name/angoca/zemucan/ui/api/AbstractInterfaceController.java

ViolationLine
Avoid excessively long variable names like SHOW_INTRO_PROPERTY58
To be compliant to J2EE, a webapp should not use any thread.77

Zemucan - Core - ui API - name/angoca/zemucan/ui/api/SynchronizedLoad.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.54

Zemucan - Core - ui API - name/angoca/zemucan/interfaze/model/ReturnOptionsTest.java

ViolationLine
This class has too many methods, consider refactoring it.58 - 519
The String literal "create table" appears 11 times in this file; the first occurrence is on line 113113
Avoid variables with short names like e359
The String literal "ParameterNullException" appears 5 times in this file; the first occurrence is on line 365365
Avoid variables with short names like e380
Avoid variables with short names like e402
Avoid variables with short names like e424
Avoid variables with short names like e447

Zemucan - ui impl jLine - name/angoca/zemucan/ui/impl/jline/ImplementationJlineInterfaceController.java

ViolationLine
Avoid excessively long variable names like AUTO_PRINT_THRESHOLD_KEY86
Avoid excessively long variable names like AUTO_PRINT_THRESHOLD_VALUE90
Found non-transient, non-static member. Please mark as transient or provide accessors.99
Found non-transient, non-static member. Please mark as transient or provide accessors.103
To be compliant to J2EE, a webapp should not use any thread.132

Zemucan - ui impl jLine - name/angoca/zemucan/ui/impl/jline/JlineInputReader.java

ViolationLine
Avoid variables with short names like e162
System.exit() should not be used in J2EE/JEE apps163

Zemucan - ui impl jLine - name/angoca/zemucan/ui/impl/jline/ZemucanCompletionHandler.java

ViolationLine
Avoid instantiating Integer objects. Call Integer.valueOf() instead.86
Avoid variables with short names like c97
Avoid instantiating new objects inside loops101 - 102
Avoid instantiating new objects inside loops105
Avoid instantiating new objects inside loops110

Zemucan - ui impl jLine - name/angoca/zemucan/ui/impl/jline/ZemucanCompletor.java

ViolationLine
The class 'ZemucanCompletor' has a Cyclomatic Complexity of 7 (Highest = 12).68 - 198
Private field 'assertsEnabled' could be made final; it is only initialized in the declaration or constructor.78
Found non-transient, non-static member. Please mark as transient or provide accessors.78
The method 'complete' has a Cyclomatic Complexity of 12.97 - 167
This call to String.startsWith can be rewritten using String.charAt(0)127
Avoid variables with short names like ex155
System.exit() should not be used in J2EE/JEE apps161

Zemucan - ui impl jLine - jline/Buffer.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.51
Avoid variables with short names like b69
Avoid using short method names112

Zemucan - ui impl jLine - name/angoca/zemucan/ui/impl/jline/JlineInputReaderTest.java

ViolationLine
Error while parsing /media/sf_zemucan/zemucan_v1/source-code/uiImplJLine/src/test/java/name/angoca/zemucan/ui/impl/jline/JlineInputReaderTest.java: Encountered " "@" "@ "" at line 107, column 14. Was expecting one of: "boolean" ... "byte" ... "char" ... "double" ... "false" ... "float" ... "int" ... "long" ... "new" ... "null" ... "short" ... "super" ... "this" ... "true" ... "void" ... <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <HEX_FLOATING_POINT_LITERAL> ... <CHARACTER_LITERAL> ... <STRING_LITERAL> ... <IDENTIFIER> ... "(" ... "++" ... "--" ... "boolean" ... "char" ... "byte" ... "short" ... "int" ... "long" ... "float" ... "double" ... <IDENTIFIER> ... "boolean" ... "char" ... "byte" ... "short" ... "int" ... "long" ... "float" ... "double" ... 0

Zemucan - ui impl System - name/angoca/zemucan/ui/impl/system/ImplementationSystemInterfaceController.java

ViolationLine
Found non-transient, non-static member. Please mark as transient or provide accessors.81
Found non-transient, non-static member. Please mark as transient or provide accessors.85
To be compliant to J2EE, a webapp should not use any thread.112

Zemucan - ui impl System - name/angoca/zemucan/ui/impl/system/SystemOutputWriter.java

ViolationLine
System.out.print is used72
System.out.print is used91

Zemucan - ui impl System - name/angoca/zemucan/ui/impl/system/SystemOutputWriterTest.java

ViolationLine
JUnit tests should include assert() or fail()67 - 69
JUnit tests should include assert() or fail()89 - 91