Skip to content

chore(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin #14

chore(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin

chore(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin #14

Status Success
Total duration 1m 59s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention

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#L8
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#L56
Position literals first in String comparisons
Error Prone CompareObjectsWithEquals: src/main/java/com/sitepark/versioning/Branch.java#L69
Use equals() to compare object references.
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L69
Use equals() to compare strings instead of '==' or '!='
Error Prone CompareObjectsWithEquals: src/main/java/com/sitepark/versioning/Branch.java#L79
Use equals() to compare object references.
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L79
Use equals() to compare strings instead of '==' or '!='
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L92
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#L94
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#L96
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#L105
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#L127
Position literals first in String comparisons
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L129
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#L22
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#L30
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#L71
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/AbstractVersion.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/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 (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L94
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L94
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L95
Potential violation of Law of Demeter (object not created locally)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L46
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#L96
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#L98
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#L138
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L144
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#L20
Avoid excessively long variable names like DATE_TIME_FORMATTER
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L105
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#L125
Potential violation of Law of Demeter (static property access)
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L27
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#L60
The method 'handleDot()' has a cognitive complexity of 17, current threshold is 15
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L103
The method 'handleHyphen()' has a cognitive complexity of 17, current threshold is 15
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L150
The method 'handleNormalChar()' has a cyclomatic complexity of 10.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L153
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#L206
Assigning an Object to null is a code smell. Consider refactoring.
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L211
Assigning an Object to null is a code smell. Consider refactoring.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L237
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#L88
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#L97
Potential violation of Law of Demeter (method chain calls)
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L19
Avoid excessively long variable names like hasSnapshotQualifier
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L19
Avoid using redundant field initializer for 'hasSnapshotQualifier'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L21
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#L41
The method 'handleDot()' has a cyclomatic complexity of 10.
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L87
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#L89
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#L97
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#L12
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#L16
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#L31
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#L39
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#L47
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#L56
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#L65
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#L80
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#L118
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#L118
The method 'compareTo(Version)' has a cyclomatic complexity of 12.
Design NPathComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L118
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#L118
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#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/Version.java#L124
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#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/Version.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/Version.java#L134
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#L138
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#L138
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/Version.java#L140
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L141
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#L144
Potential violation of Law of Demeter (method chain calls)
Design TooManyMethods: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L40
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L48
Avoid excessively long variable names like concreteSnapshotTimestamp
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L49
Avoid excessively long variable names like concreteSnapshotBuildnumber
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L73
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#L98
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#L123
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#L148
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#L174
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#L218
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#L243
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#L269
Consider simply returning the value vs storing it in local variable 'value'
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L281
Consider simply returning the value vs storing it in local variable 'value'
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L297
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#L73
Avoid excessively long variable names like DEFAULT_BASE_VERSION_FORMATTER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L81
Avoid excessively long variable names like DEFAULT_CONCRETE_VERSION_FORMATTER
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L144
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#L144
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#L173
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#L173
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#L233
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#L243
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L243
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#L251
To avoid mistakes add a comment at the beginning of the format method if you want a default access modifier
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L276
To avoid mistakes add a comment at the beginning of the parse method if you want a default access modifier
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L277
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CallSuperInConstructor: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L288
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L288
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#L298
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#L301
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#L335
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#L338
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#L340
Potential violation of Law of Demeter (object not created locally)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L357
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#L15
This class has too many methods, consider refactoring it.
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L36
Avoid using redundant field initializer for 'currentItemLength'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L41
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#L69
The method 'step()' has a cyclomatic complexity of 15.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L212
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L229
Potential violation of Law of Demeter (static property access)
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/VersionParser.java#L118
Unnecessary modifier 'private' on constructor 'Characteristics(byte)': enum constructors are implicitly private
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L84
Parameter 'bitmask' is not assigned and could be declared final
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L139
Parameter 'value' is not assigned and could be declared final
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L160
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#L189
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#L196
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#L264
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#L266
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#L268
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#L289
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#L291
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#L293
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#L308
The method 'getTypes()' has a cyclomatic complexity of 16.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L311
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#L313
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#L315
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#L319
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#L321
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#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#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#L340
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#L344
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#L349
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#L351
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#L356
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#L361
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#L393
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#L397
Potential violation of Law of Demeter (method chain calls)
Performance ConsecutiveLiteralAppends: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L399
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#L401
Potential violation of Law of Demeter (method chain calls)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L41
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#L84
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L84
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L84
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L131
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#L97
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#L100
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#L59
Avoid excessively long variable names like currentUpperVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L61
Avoid excessively long variable names like currentLowerVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L62
Avoid excessively long variable names like currentRangeIsStartInclusive
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L63
Avoid excessively long variable names like currentRangeIsEndInclusive
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L81
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#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/VersionsSpecificationParseExecutor.java#L194
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#L224
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#L231
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#L234
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#L160
Avoid unnecessary constructors - the compiler will generate these for you
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParser.java#L212
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#L24
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#L36
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#L71
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#L74
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#L86
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#L92
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#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/specification/element/MapBasedElementBranchSet.java#L21
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#L25
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#L35
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#L39
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#L65
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#L68
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L69
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L84
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#L104
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#L107
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.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/MapBasedElementBranchSet.java#L166
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)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L171
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#L173
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L216
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L216
Potential violation of Law of Demeter (object not created locally)
Multithreading UseConcurrentHashMap: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L336
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#L455
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#L29
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#L51
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#L136
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L139
Potential violation of Law of Demeter (object not created locally)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L153
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L175
Potential violation of Law of Demeter (static property access)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L231
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L249
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L250
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#L269
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#L308
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#L362
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#L396
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L403
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#L450
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L526
Potential violation of Law of Demeter (method chain calls)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L551
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#L554
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#L558
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L604
Potential violation of Law of Demeter (object not created locally)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L612
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#L620
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#L35
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#L102
Avoid unnecessary constructors - the compiler will generate these for you
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L102
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#L116
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#L124
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#L137
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#L145
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#L215
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#L238
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#L256
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#L273
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#L298
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#L327
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#L22
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#L47
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#L62
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#L73
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#L87
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#L102
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#L116
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#L131
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#L88
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#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/version/specification/element/VersionRangeElement.java#L108
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#L119
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#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/specification/element/VersionRangeElement.java#L125
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#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/VersionRangeElement.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/VersionRangeElement.java#L156
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#L137
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#L140
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#L143
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#L213
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#L39
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#L114
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#L119
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#L161
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#L171
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#L249
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#L267
Potential violation of Law of Demeter (static property access)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L293
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#L328
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#L333
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#L337
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#L341
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#L345
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#L349
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#L374
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#L377
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#L399
Potential violation of Law of Demeter (static property access)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveLowerBoundary.java#L54
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#L54
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#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/InclusiveUpperBoundary.java#L53
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#L8
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#L26
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L32
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L32
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L37
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L43
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L48
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L54
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L59
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L64
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L70
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L85
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L91
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L91
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L96
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L117
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L117
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L128
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L139
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L149
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L185
Potential violation of Law of Demeter (static property access)
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L10
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L17
Avoid excessively long variable names like unparsedSnapshotVersion
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L20
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#L24
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L24
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#L35
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L35
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L39
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L39
Potential violation of Law of Demeter (static property access)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L45
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L70
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#L10
Possible God Class (WMC=80, ATFD=479, TCC=0.000%)
Design CyclomaticComplexity: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L10
The class 'VersionParserTest' has a total cyclomatic complexity of 80 (highest 1).
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L10
This class has too many methods, consider refactoring it.
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L17
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L18
Potential violation of Law of Demeter (static property access)
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)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L22
Potential violation of Law of Demeter (object not created locally)
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 "branch" appears 26 times in this file; the first occurrence is on line 23
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L25
The String literal "qualifierA" appears 29 times in this file; the first occurrence is on line 25
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L26
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L26
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L28
The String literal "qualifierB" appears 29 times in this file; the first occurrence is on line 28
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L29
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L29
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L33
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L34
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L36
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L37
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L38
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L39
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L40
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L40
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L44
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L45
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L47
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L48
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L49
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L50
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 (method chain calls)
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#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)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L60
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L61
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L63
Potential violation of Law of Demeter (object not created locally)
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#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)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L72
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L72
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L76
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L77
Potential violation of Law of Demeter (static property access)
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 (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L81
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L82
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L85
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L85
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L88
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L88
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L92
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L93
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L95
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L96
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L97
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L98
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L101
Potential violation of Law of Demeter (method chain calls)
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#L104
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L104
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L108
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L109
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L111
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L112
Potential violation of Law of Demeter (object not created locally)
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#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#L120
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L120
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L124
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L125
Potential violation of Law of Demeter (static property access)
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 (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L130
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L133
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L133
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L136
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L136
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L140
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L141
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L143
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L144
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L145
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L146
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 (method chain calls)
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#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)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L156
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L158
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L160
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L161
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L162
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L163
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L166
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L166
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L169
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L169
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L173
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L175
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L177
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L178
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L179
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L181
The String literal "20210101.131313" appears 13 times in this file; the first occurrence is on line 181
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L182
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L183
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L183
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L187
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L188
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L190
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L191
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L192
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L193
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L196
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L196
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L199
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L199
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L200
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L200
Potential violation of Law of Demeter (object not created locally)
Error Prone AvoidDuplicateLiterals: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L200
The String literal "SNAPSHOT" appears 4 times in this file; the first occurrence is on line 200
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#L212
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L220
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L229
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L238
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L247
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L254
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L261
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L269
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L277
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L285
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L293
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L301
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L309
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L319
Public method and constructor comments are required
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L321
Potential violation of Law of Demeter (static property access)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L324
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L325
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L326
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L327
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L328
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L329
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L330
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L331
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L331
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L332
Potential violation of Law of Demeter (method chain calls)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L332
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L333
Potential violation of Law of Demeter (object not created locally)
Design LawOfDemeter: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L334
Potential violation of Law of Demeter (object not created locally)
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionParserTest.java#L338
Public method and constructor comments are required
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
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
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#L401
Consider using varargs for methods or constructors which take an array the last parameter.