Skip to content

chore(deps): bump com.github.spotbugs:spotbugs from 4.8.4 to 4.8.5 #54

chore(deps): bump com.github.spotbugs:spotbugs from 4.8.4 to 4.8.5

chore(deps): bump com.github.spotbugs:spotbugs from 4.8.4 to 4.8.5 #54

Status Success
Total duration 1m 57s
Artifacts

verify.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

993 warnings and 7 notices
Documentation CommentSize: src/main/java/com/sitepark/versioning/Branch.java#L7
Comment is too large: Too many lines
Documentation CommentSize: src/main/java/com/sitepark/versioning/Branch.java#L34
Comment is too large: Too many lines
Best Practices LiteralsFirstInComparisons: src/main/java/com/sitepark/versioning/Branch.java#L55
Position literals first in String comparisons
Error Prone CompareObjectsWithEquals: src/main/java/com/sitepark/versioning/Branch.java#L67
Use equals() to compare object references.
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L67
Use equals() to compare strings instead of '==' or '!='
Error Prone CompareObjectsWithEquals: src/main/java/com/sitepark/versioning/Branch.java#L77
Use equals() to compare object references.
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L77
Use equals() to compare strings instead of '==' or '!='
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L89
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L91
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L93
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L102
A method should have only one exit point, and that should be the last statement in the method
Best Practices LiteralsFirstInComparisons: src/main/java/com/sitepark/versioning/Branch.java#L124
Position literals first in String comparisons
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L125
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L21
To avoid mistakes add a comment at the beginning of the AbstractVersion constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L29
To avoid mistakes add a comment at the beginning of the AbstractVersion constructor if you want a default access modifier
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L70
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L86
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L89
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L90
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L91
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L92
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L93
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L93
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L94
Potential violation of Law of Demeter (object not created locally)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L45
To avoid mistakes add a comment at the beginning of the ConcreteSnapshotVersion constructor if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L91
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L93
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L133
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L139
A method should have only one exit point, and that should be the last statement in the method
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/ConcreteVersion.java#L28
Unnecessary modifier 'public' on method 'asBaseVersion': the method is declared in an interface type
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L19
Avoid excessively long variable names like DATE_TIME_FORMATTER
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L102
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L122
Potential violation of Law of Demeter (static property access)
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L26
Avoid excessively long variable names like timestampQualifier
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L34
Avoid excessively long variable names like timestampQualifierWasBranch
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L36
To avoid mistakes add a comment at the beginning of the PotentialConcreteSnapshotParseExecutor constructor if you want a default access modifier
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L55
The method 'handleDot()' has a cognitive complexity of 17, current threshold is 15
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L98
The method 'handleHyphen()' has a cognitive complexity of 17, current threshold is 15
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L98
The method 'handleHyphen()' has a cyclomatic complexity of 13.
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L145
The method 'handleNormalChar()' has a cyclomatic complexity of 10.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L148
A method should have only one exit point, and that should be the last statement in the method
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L199
Assigning an Object to null is a code smell. Consider refactoring.
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L204
Assigning an Object to null is a code smell. Consider refactoring.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L230
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotVersion.java#L85
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotVersion.java#L93
Potential violation of Law of Demeter (method chain calls)
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L18
Avoid excessively long variable names like hasSnapshotQualifier
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L18
Avoid using redundant field initializer for 'hasSnapshotQualifier'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L20
To avoid mistakes add a comment at the beginning of the PotentialSnapshotParseExecutor constructor if you want a default access modifier
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L38
The method 'handleDot()' has a cyclomatic complexity of 10.
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L85
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L87
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L94
Potential violation of Law of Demeter (method chain calls)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L13
To avoid mistakes add a comment at the beginning of the ReleaseParseExecutor constructor if you want a default access modifier
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L23
The method 'handleDot()' has a cyclomatic complexity of 10.
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseVersion.java#L11
To avoid mistakes add a comment at the beginning of the ReleaseVersion constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseVersion.java#L15
To avoid mistakes add a comment at the beginning of the ReleaseVersion constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/SnapshotVersion.java#L40
To avoid mistakes add a comment at the beginning of the SnapshotVersion constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/SnapshotVersion.java#L44
To avoid mistakes add a comment at the beginning of the SnapshotVersion constructor if you want a default access modifier
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L30
Unnecessary modifier 'public' on method 'getMajor': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L38
Unnecessary modifier 'public' on method 'getMinor': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L46
Unnecessary modifier 'public' on method 'getIncremental': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L55
Unnecessary modifier 'public' on method 'getBranch': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L64
Unnecessary modifier 'public' on method 'getQualifiers': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L79
Unnecessary modifiers 'public abstract' on method 'isSnapshot': the method is declared in an interface type
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has a cognitive complexity of 15, current threshold is 15
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has a cyclomatic complexity of 12.
Design NPathComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has an NPath complexity of 224, current threshold is 200
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L117
Unnecessary modifier 'public' on method 'compareTo': the method is declared in an interface type
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L120
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L123
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L126
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L129
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L133
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L137
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/Version.java#L137
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/Version.java#L139
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L140
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/Version.java#L142
Potential violation of Law of Demeter (method chain calls)
Design TooManyMethods: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L39
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L47
Avoid excessively long variable names like concreteSnapshotTimestamp
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L48
Avoid excessively long variable names like concreteSnapshotBuildnumber
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L72
Linguistics Antipattern - The setter 'setMajor' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L97
Linguistics Antipattern - The setter 'setMinor' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L122
Linguistics Antipattern - The setter 'setIncremental' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L147
Linguistics Antipattern - The setter 'setBranch' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L173
Linguistics Antipattern - The setter 'setQualifiers' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L217
Linguistics Antipattern - The setter 'setConcreteSnapshotTimestamp' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L242
Linguistics Antipattern - The setter 'setConcreteSnapshotBuildnumber' should not return any type except void linguistically
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L267
Consider simply returning the value vs storing it in local variable 'value'
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L279
Consider simply returning the value vs storing it in local variable 'value'
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L294
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L72
Avoid excessively long variable names like DEFAULT_BASE_VERSION_FORMATTER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L80
Avoid excessively long variable names like DEFAULT_CONCRETE_VERSION_FORMATTER
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L141
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L141
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L170
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L170
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L229
To avoid mistakes add a comment at the beginning of the format method if you want a default access modifier
Code Style CallSuperInConstructor: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L239
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L239
To avoid mistakes add a comment at the beginning of the StringElement constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L247
To avoid mistakes add a comment at the beginning of the format method if you want a default access modifier
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L272
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L272
To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier
Code Style CallSuperInConstructor: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L281
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L281
To avoid mistakes add a comment at the beginning of the KeywordElement constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L291
To avoid mistakes add a comment at the beginning of the format method if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L294
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L330
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L333
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L335
Potential violation of Law of Demeter (object not created locally)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L351
To avoid mistakes add a comment at the beginning of the MissingColonFormatException constructor if you want a default access modifier
Design TooManyMethods: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L14
This class has too many methods, consider refactoring it.
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L35
Avoid using redundant field initializer for 'currentItemLength'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L40
To avoid mistakes add a comment at the beginning of the VersionParseExecutor constructor if you want a default access modifier
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L68
The method 'step()' has a cyclomatic complexity of 15.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L208
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L225
Potential violation of Law of Demeter (static property access)
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/VersionParser.java#L117
Unnecessary modifier 'private' on constructor 'Characteristics(byte)': enum constructors are implicitly private
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L85
Parameter 'bitmask' is not assigned and could be declared final
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L138
Parameter 'value' is not assigned and could be declared final
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L159
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L165
Avoid excessively long variable names like ONLY_DEVELOP_RELEASES
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L165
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L172
Avoid excessively long variable names like ONLY_DEVELOP_SNAPSHOTS
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L172
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L181
Avoid excessively long variable names like DEVELOP_RELEASES_AND_SNAPSHOTS
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L181
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L188
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L195
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L263
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L265
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L267
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L286
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L288
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L290
A method should have only one exit point, and that should be the last statement in the method
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L305
The method 'getTypes()' has a cyclomatic complexity of 16.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L308
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L310
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L312
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L314
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L316
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L318
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L320
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L323
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L325
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L327
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L329
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L332
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L334
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L336
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L338
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L369
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L372
Potential violation of Law of Demeter (method chain calls)
Performance ConsecutiveLiteralAppends: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L374
StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L376
Potential violation of Law of Demeter (method chain calls)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L40
To avoid mistakes add a comment at the beginning of the VersionsSpecification constructor if you want a default access modifier
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L81
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L81
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L81
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L126
A method should have only one exit point, and that should be the last statement in the method
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L51
Avoid excessively long variable names like versionRangeElement
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L71
Avoid excessively long variable names like explicitVersionElement
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L96
Consider simply returning the value vs storing it in local variable 'specification'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L99
To avoid mistakes add a comment at the beginning of the getElements method if you want a default access modifier
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L58
Avoid excessively long variable names like currentUpperVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L60
Avoid excessively long variable names like currentLowerVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L61
Avoid excessively long variable names like currentRangeIsStartInclusive
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L62
Avoid excessively long variable names like currentRangeIsEndInclusive
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L79
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L94
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L191
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L219
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L225
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L228
A method should have only one exit point, and that should be the last statement in the method
Code Style UnnecessaryConstructor: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParser.java#L159
Avoid unnecessary constructors - the compiler will generate these for you
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParser.java#L210
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/ElementBranchSet.java#L22
Unnecessary modifier 'public' on method 'getIntersection': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/ElementBranchSet.java#L34
Unnecessary modifier 'public' on method 'containsVersion': the method is declared in an interface type
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L66
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L69
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L79
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L83
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L116
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L19
To avoid mistakes add a comment at the beginning of the MapBasedElementBranchSet constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L23
To avoid mistakes add a comment at the beginning of the MapBasedElementBranchSet constructor if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L33
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L37
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L63
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L66
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L67
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L82
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L102
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L105
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L107
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L163
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L167
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L168
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L170
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L212
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L212
Potential violation of Law of Demeter (object not created locally)
Multithreading UseConcurrentHashMap: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L315
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L426
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L27
To avoid mistakes add a comment at the beginning of the SortedElementBranchSet constructor if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L48
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L129
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L132
Potential violation of Law of Demeter (object not created locally)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L146
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L166
Potential violation of Law of Demeter (static property access)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L220
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L238
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L239
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L258
A method should have only one exit point, and that should be the last statement in the method
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L297
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L349
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L380
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L387
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L431
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L506
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L530
A method should have only one exit point, and that should be the last statement in the method
Performance ConsecutiveAppendsShouldReuse: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L533
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L537
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L582
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L590
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L597
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L34
To avoid mistakes add a comment at the beginning of the SpecificationElement constructor if you want a default access modifier
Code Style UnnecessaryConstructor: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L100
Avoid unnecessary constructors - the compiler will generate these for you
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L100
Unnecessary modifier 'private' on constructor 'ComparisonResult()': enum constructors are implicitly private
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L113
To avoid mistakes add a comment at the beginning of the VersionBased constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L120
To avoid mistakes add a comment at the beginning of the getVersion method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L133
To avoid mistakes add a comment at the beginning of the BoundariesBased constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L140
To avoid mistakes add a comment at the beginning of the getBoundaries method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L206
To avoid mistakes add a comment at the beginning of the getIntersectionWithVersionBased method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L228
To avoid mistakes add a comment at the beginning of the getIntersectionWithBoundariesBased method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L245
To avoid mistakes add a comment at the beginning of the compareToVersionBased method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L262
To avoid mistakes add a comment at the beginning of the compareToBoundariesBased method if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L286
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L314
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L21
To avoid mistakes add a comment at the beginning of the UnmodifiableSortedElementBranchSet constructor if you want a default access modifier
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L44
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L58
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L69
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L82
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L96
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L109
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L123
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementSet.java#L19
To avoid mistakes add a comment at the beginning of the UnmodifiableSortedElementSet constructor if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L83
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L87
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L100
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L103
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L105
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L109
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L112
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L114
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L118
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L121
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L144
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L127
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L130
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L133
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L202
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L38
To avoid mistakes add a comment at the beginning of the Boundary constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L112
To avoid mistakes add a comment at the beginning of the WithVersion nested class if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L117
To avoid mistakes add a comment at the beginning of the WithVersion constructor if you want a default access modifier
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L162
Avoid excessively long variable names like COMPARE_VERSIONS_OR_LARGER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L173
Avoid excessively long variable names like COMPARE_VERSIONS_OR_SMALLER
Error Prone NonSerializableClass: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L252
The field 'comparator' of serializable class 'com.sitepark.versioning.version.specification.element.boundary.Boundary$BoundaryType' is of non-serializable type 'com.sitepark.versioning.version.specification.element.boundary.Boundary$BoundaryComparator'.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L268
Potential violation of Law of Demeter (static property access)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L288
To avoid mistakes add a comment at the beginning of the BoundaryComparator constructor if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L317
To avoid mistakes add a comment at the beginning of the compareBoundaries method if you want a default access modifier
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L320
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L322
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L324
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L326
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L328
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L349
To avoid mistakes add a comment at the beginning of the UnknownBoundaryTypeException nested class if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L352
To avoid mistakes add a comment at the beginning of the UnknownBoundaryTypeException constructor if you want a default access modifier
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L374
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveLowerBoundary.java#L53
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveUpperBoundary.java#L53
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveLowerBoundary.java#L52
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveUpperBoundary.java#L52
A method should have only one exit point, and that should be the last statement in the method
Code Style AtLeastOneConstructor: src/test/java/com/sitepark/versioning/BranchTest.java#L6
Each class should declare at least one constructor
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L9
Public method and constructor comments are required
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/BranchTest.java#L10
The String literal "develop" appears 7 times in this file; the first occurrence is on line 10
Design LawOfDemeter: src/test/java/com/sitepark/versioning/BranchTest.java#L13
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L17
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L24
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/BranchTest.java#L28
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L32
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L39
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/BranchTest.java#L43
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L47
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L53
Public method and constructor comments are required
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L7
This class has too many methods, consider refactoring it.
Code Style UseUnderscoresInNumericLiterals: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L17
Number 190721000 should separate every third digit with an underscore
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L23
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L28
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L28
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L33
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L38
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L43
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L47
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L52
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L56
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L61
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L76
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L81
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L81
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L86
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L106
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L106
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L116
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L125
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L134
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L165
Potential violation of Law of Demeter (static property access)
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L9
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L16
Avoid excessively long variable names like unparsedSnapshotVersion
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L19
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L21
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L21
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L23
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L23
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L28
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L28
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L32
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L32
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L34
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L34
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L38
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L38
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L42
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L54
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L68
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L82
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L96
Public method and constructor comments are required
Design ExcessivePublicCount: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L1
This class has a bunch of public methods and attributes
Design GodClass: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L8
Possible God Class (WMC=80, ATFD=479, TCC=0.000%)
Design CyclomaticComplexity: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L8
The class 'VersionParserTest' has a total cyclomatic complexity of 80 (highest 1).
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L8
This class has too many methods, consider refactoring it.
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L15
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L17
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L18
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L19
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L20
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L21
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L21
The String literal "branch" appears 26 times in this file; the first occurrence is on line 21
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L22
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L22
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L22
The String literal "qualifierA" appears 29 times in this file; the first occurrence is on line 22
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L23
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L23
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L23
The String literal "qualifierB" appears 29 times in this file; the first occurrence is on line 23
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L27
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L28
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L29
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L30
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L31
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L32
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L33
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L33
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L37
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L39
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L40
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L41
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L42
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L43
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L44
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L44
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L45
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L45
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L49
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L51
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L52
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L53
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L54
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L55
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L56
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L56
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L57
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L57
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L61
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L63
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L64
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L65
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L66
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L67
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L68
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L68
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L69
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L69
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L73
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L75
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L76
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L77
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L78
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L79
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L80
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L80
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L81
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L81
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L85
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L87
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L88
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L89
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L90
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L91
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L92
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L92
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L93
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L93
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L97
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L99
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L101
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L102
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L103
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L104
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L105
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L105
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L106
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L106
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L110
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L112
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L113
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L114
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L115
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L116
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L117
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L117
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L118
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L118
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L122
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L124
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L125
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L126
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L127
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L128
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L129
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L129
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L130
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L130
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L134
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L136
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L137
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L138
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L139
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L140
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L140
The String literal "20210101.131313" appears 13 times in this file; the first occurrence is on line 140
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L141
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L141
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L145
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L147
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L148
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L149
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L150
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L151
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L152
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L152
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L153
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L153
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L154
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L154
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L154
The String literal "SNAPSHOT" appears 4 times in this file; the first occurrence is on line 154
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L158
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L165
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L172
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L179
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L186
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L193
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L198
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L204
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L211
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L218
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L225
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L232
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L239
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L246
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L255
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L257
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L259
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L260
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L261
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L262
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L263
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L264
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L265
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L266
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L266
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L267
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L267
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L268
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L269
Potential violation of Law of Demeter (object not created locally)
verify / verify
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
verify / verify
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, mavrosxristoforos/get-xml-info@1.0, actions/setup-java@v3, codecov/codecov-action@v3, jwgmeligmeyling/pmd-github-action@master, jwgmeligmeyling/checkstyle-github-action@master, jwgmeligmeyling/spotbugs-github-action@master. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
verify / verify
The following actions uses node12 which is deprecated and will be forced to run on node16: mavrosxristoforos/get-xml-info@1.0, jwgmeligmeyling/pmd-github-action@master, jwgmeligmeyling/checkstyle-github-action@master, jwgmeligmeyling/spotbugs-github-action@master. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
verify / verify
No files were found for the provided path: target/checkstyle-result.xml. No results will be uploaded.
verify / verify
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Best Practices UseVarargs: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L375
Consider using varargs for methods or constructors which take an array the last parameter.