Skip to content

chore(deps): bump com.diffplug.spotless:spotless-maven-plugin #140

chore(deps): bump com.diffplug.spotless:spotless-maven-plugin

chore(deps): bump com.diffplug.spotless:spotless-maven-plugin #140

Status Success
Total duration 4m 9s
Artifacts

verify.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

872 warnings and 128 notices
Documentation CommentSize: src/main/java/com/sitepark/versioning/Branch.java#L7
Comment is too large: Too many lines
Documentation CommentSize: src/main/java/com/sitepark/versioning/Branch.java#L34
Comment is too large: Too many lines
Best Practices LiteralsFirstInComparisons: src/main/java/com/sitepark/versioning/Branch.java#L55
Position literals first in String comparisons
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L67
Use equals() to compare strings instead of '==' or '!='
Error Prone UseEqualsToCompareStrings: src/main/java/com/sitepark/versioning/Branch.java#L77
Use equals() to compare strings instead of '==' or '!='
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L89
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L91
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L93
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/Branch.java#L101
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L102
A method should have only one exit point, and that should be the last statement in the method
Best Practices LiteralsFirstInComparisons: src/main/java/com/sitepark/versioning/Branch.java#L124
Position literals first in String comparisons
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/Branch.java#L125
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L21
Missing commented default access modifier on constructor 'AbstractVersion(Version)'
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L25
Call to `getBranch` on foreign value `other` (degree 1)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L29
Missing commented default access modifier on constructor 'AbstractVersion(VersionBuilder)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/AbstractVersion.java#L86
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L45
Missing commented default access modifier on constructor 'ConcreteSnapshotVersion(VersionBuilder)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L91
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L93
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/ConcreteSnapshotVersion.java#L139
A method should have only one exit point, and that should be the last statement in the method
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/ConcreteVersion.java#L28
Unnecessary modifier 'public' on method 'asBaseVersion': the method is declared in an interface type
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L19
Avoid excessively long variable names like DATE_TIME_FORMATTER
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L102
A method should have only one exit point, and that should be the last statement in the method
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L26
Avoid excessively long variable names like timestampQualifier
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L34
Avoid excessively long variable names like timestampQualifierWasBranch
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L36
Missing commented default access modifier on constructor 'PotentialConcreteSnapshotParseExecutor(String, byte)'
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L55
The method 'handleDot()' has a cognitive complexity of 17, current threshold is 15
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L98
The method 'handleHyphen()' has a cognitive complexity of 17, current threshold is 15
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L98
The method 'handleHyphen()' has a cyclomatic complexity of 13.
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L105
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L107
This switch case may be reached by fallthrough from the previous case
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L145
The method 'handleNormalChar()' has a cyclomatic complexity of 10.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L148
A method should have only one exit point, and that should be the last statement in the method
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L164
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L166
This switch case may be reached by fallthrough from the previous case
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L199
Assigning an Object to null is a code smell. Consider refactoring.
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L204
Assigning an Object to null is a code smell. Consider refactoring.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotParseExecutor.java#L230
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotVersion.java#L85
A method should have only one exit point, and that should be the last statement in the method
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L18
Avoid excessively long variable names like hasSnapshotQualifier
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L18
Avoid using redundant field initializer for 'hasSnapshotQualifier'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L20
Missing commented default access modifier on constructor 'PotentialSnapshotParseExecutor(String, byte)'
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L38
The method 'handleDot()' has a cyclomatic complexity of 10.
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L81
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L83
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L112
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/PotentialSnapshotParseExecutor.java#L114
This switch case may be reached by fallthrough from the previous case
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L85
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L87
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L13
Missing commented default access modifier on constructor 'ReleaseParseExecutor(String, byte)'
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L23
The method 'handleDot()' has a cyclomatic complexity of 10.
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L66
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L68
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L97
This switch case may be reached by fallthrough from the previous case
Error Prone ImplicitSwitchFallThrough: src/main/java/com/sitepark/versioning/version/ReleaseParseExecutor.java#L99
This switch case may be reached by fallthrough from the previous case
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseVersion.java#L11
Missing commented default access modifier on constructor 'ReleaseVersion(VersionBuilder)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/ReleaseVersion.java#L15
Missing commented default access modifier on constructor 'ReleaseVersion(Version)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/SnapshotVersion.java#L40
Missing commented default access modifier on constructor 'SnapshotVersion(VersionBuilder)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/SnapshotVersion.java#L44
Missing commented default access modifier on constructor 'SnapshotVersion(Version)'
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L30
Unnecessary modifier 'public' on method 'getMajor': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L38
Unnecessary modifier 'public' on method 'getMinor': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L46
Unnecessary modifier 'public' on method 'getIncremental': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L55
Unnecessary modifier 'public' on method 'getBranch': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L64
Unnecessary modifier 'public' on method 'getQualifiers': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L79
Unnecessary modifiers 'public abstract' on method 'isSnapshot': the method is declared in an interface type
Design CognitiveComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has a cognitive complexity of 15, current threshold is 15
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has a cyclomatic complexity of 12.
Design NPathComplexity: src/main/java/com/sitepark/versioning/version/Version.java#L117
The method 'compareTo(Version)' has an NPath complexity of 288, current threshold is 200
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/Version.java#L117
Unnecessary modifier 'public' on method 'compareTo': the method is declared in an interface type
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L120
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L123
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L126
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L129
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L133
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L137
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/Version.java#L140
A method should have only one exit point, and that should be the last statement in the method
Design TooManyMethods: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L39
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L47
Avoid excessively long variable names like concreteSnapshotTimestamp
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L48
Avoid excessively long variable names like concreteSnapshotBuildnumber
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L72
Linguistics Antipattern - The setter 'setMajor' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L97
Linguistics Antipattern - The setter 'setMinor' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L122
Linguistics Antipattern - The setter 'setIncremental' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L147
Linguistics Antipattern - The setter 'setBranch' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L173
Linguistics Antipattern - The setter 'setQualifiers' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L217
Linguistics Antipattern - The setter 'setConcreteSnapshotTimestamp' should not return any type except void linguistically
Code Style LinguisticNaming: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L242
Linguistics Antipattern - The setter 'setConcreteSnapshotBuildnumber' should not return any type except void linguistically
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L266
Consider simply returning the value vs storing it in local variable 'value'
Code Style UnnecessaryLocalBeforeReturn: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L278
Consider simply returning the value vs storing it in local variable 'value'
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionBuilder.java#L294
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L72
Avoid excessively long variable names like DEFAULT_BASE_VERSION_FORMATTER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L80
Avoid excessively long variable names like DEFAULT_CONCRETE_VERSION_FORMATTER
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L141
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L141
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L170
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L170
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L229
Missing commented default access modifier on method 'format(Version)'
Code Style CallSuperInConstructor: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L239
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L239
Missing commented default access modifier on constructor 'StringElement(String)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L247
Missing commented default access modifier on method 'format(Version)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L272
Missing commented default access modifier on method 'parse(String)'
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L272
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CallSuperInConstructor: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L281
It is a good practice to call super() in a constructor
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L281
Missing commented default access modifier on constructor 'KeywordElement(Keyword, String)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L291
Missing commented default access modifier on method 'format(Version)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L294
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L327
Missing commented default access modifier on method 'convert(Version)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L330
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L333
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L338
Missing commented default access modifier on method 'parsePrefix(String)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L351
Missing commented default access modifier on constructor 'MissingColonFormatException(String)'
Design TooManyMethods: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L14
This class has too many methods, consider refactoring it.
Performance RedundantFieldInitializer: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L35
Avoid using redundant field initializer for 'currentItemLength'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L40
Missing commented default access modifier on constructor 'VersionParseExecutor(String, byte)'
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/VersionParseExecutor.java#L68
The method 'step()' has a cyclomatic complexity of 15.
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/VersionParser.java#L117
Unnecessary modifier 'private' on constructor 'Characteristics(byte)': enum constructors are implicitly private
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionParser.java#L121
Missing commented default access modifier on method 'getMask()'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/VersionParser.java#L125
Missing commented default access modifier on method 'isSet(byte)'
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L85
Parameter 'bitmask' is not assigned and could be declared final
Code Style MethodArgumentCouldBeFinal: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L138
Parameter 'value' is not assigned and could be declared final
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L159
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L165
Avoid excessively long variable names like ONLY_DEVELOP_RELEASES
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L165
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L172
Avoid excessively long variable names like ONLY_DEVELOP_SNAPSHOTS
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L172
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L181
Avoid excessively long variable names like DEVELOP_RELEASES_AND_SNAPSHOTS
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L181
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L188
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style FieldDeclarationsShouldBeAtStartOfClass: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L195
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L263
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L265
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L267
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L286
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L288
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L290
A method should have only one exit point, and that should be the last statement in the method
Design CyclomaticComplexity: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L305
The method 'getTypes()' has a cyclomatic complexity of 16.
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L308
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L310
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L312
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L314
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L316
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L318
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L320
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L323
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L325
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L327
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L329
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L332
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L334
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L336
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L338
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L369
A method should have only one exit point, and that should be the last statement in the method
Performance ConsecutiveAppendsShouldReuse: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L374
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable.
Performance ConsecutiveLiteralAppends: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L374
StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String.
Performance ConsecutiveAppendsShouldReuse: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L375
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable.
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L38
Avoid using implementation types like 'UnmodifiableSortedElementBranchSet'; use the interface instead
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L40
Missing commented default access modifier on constructor 'VersionsSpecification(VersionsSpecificationBuilder)'
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L44
Avoid using implementation types like 'UnmodifiableSortedElementBranchSet'; use the interface instead
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecification.java#L126
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L27
Avoid using implementation types like 'SortedElementBranchSet'; use the interface instead
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#L95
Consider simply returning the value vs storing it in local variable 'specification'
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationBuilder.java#L99
Avoid using implementation types like 'SortedElementBranchSet'; use the interface instead
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L58
Avoid excessively long variable names like currentUpperVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L60
Avoid excessively long variable names like currentLowerVersionLength
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L61
Avoid excessively long variable names like currentRangeIsStartInclusive
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L62
Avoid excessively long variable names like currentRangeIsEndInclusive
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L79
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L94
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L191
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L219
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L225
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L228
A method should have only one exit point, and that should be the last statement in the method
Code Style UnnecessaryConstructor: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParser.java#L159
Avoid unnecessary constructors - the compiler will generate these for you
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParser.java#L210
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/ElementBranchSet.java#L22
Avoid using implementation types like 'SortedElementBranchSet'; use the interface instead
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/ElementBranchSet.java#L22
Unnecessary modifier 'public' on method 'getIntersection': the method is declared in an interface type
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/ElementBranchSet.java#L34
Unnecessary modifier 'public' on method 'containsVersion': the method is declared in an interface type
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L66
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L69
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L79
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L83
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L115
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/ExplicitVersionElement.java#L116
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L14
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L19
Missing commented default access modifier on constructor 'MapBasedElementBranchSet()'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L23
Missing commented default access modifier on constructor 'MapBasedElementBranchSet(Map<Branch, E>)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L33
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L37
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L63
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L82
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L102
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L107
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L163
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L166
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L168
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L211
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Code Style UseDiamondOperator: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L240
Explicit type arguments can be replaced by a diamond: `new Iterator<>()`
Code Style UseDiamondOperator: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L274
Explicit type arguments can be replaced by a diamond: `new Iterator<>()`
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L306
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L312
Avoid using implementation types like 'SortedElementBranchSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L312
Avoid using implementation types like 'MapBasedElementBranchSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L315
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Multithreading UseConcurrentHashMap: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L315
If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L316
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L326
Avoid using implementation types like 'UnmodifiableSortedElementBranchSet'; use the interface instead
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/MapBasedElementBranchSet.java#L426
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L15
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L27
Missing commented default access modifier on constructor 'SortedElementBranchSet(Map<Branch, SortedElementSet>)'
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L27
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementBranchSet.java#L48
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L62
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L63
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L67
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L67
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L68
Access to field `first` on foreign value `first` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L69
Access to field `first` on foreign value `second` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L97
Access to field `element` on foreign value `this.left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L97
Call to `compareTo` on foreign value `this.left.element` (degree 2)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L101
Access to field `next` on foreign value `this.right` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L104
Access to field `next` on foreign value `this.right` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L108
Access to field `next` on foreign value `this.right` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L109
Access to field `next` on foreign value `this.left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L114
Access to field `next` on foreign value `this.left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L117
Access to field `next` on foreign value `this.left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L128
Access to field `element` on foreign value `this.left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L128
Call to `getIntersection` on foreign value `this.left.element` (degree 2)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L146
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L165
Access to field `next` on foreign value `current` (degree 1)
Error Prone NullAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L220
Assigning an Object to null is a code smell. Consider refactoring.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L237
Access to field `next` on foreign value `node` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L239
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L258
A method should have only one exit point, and that should be the last statement in the method
Code Style UseDiamondOperator: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L286
Explicit type arguments can be replaced by a diamond: `new Iterator<>()`
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L297
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L304
Access to field `next` on foreign value `this.previous` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L309
Access to field `next` on foreign value `this.next` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L319
Access to field `next` on foreign value `SortedElementSet.this.first` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L321
Access to field `next` on foreign value `this.previous` (degree 1)
Code Style UseDiamondOperator: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L340
Explicit type arguments can be replaced by a diamond: `new Iterator<>()`
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L349
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L354
Access to field `next` on foreign value `this.next` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L379
Access to field `next` on foreign value `node` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L382
Access to field `next` on foreign value `previous` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L387
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L428
Access to field `next` on foreign value `node` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L438
Access to field `next` on foreign value `previous` (degree 1)
Best Practices UnusedAssignment: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L440
The value assigned to field 'first' is never used (reassigned every iteration)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L476
Access to field `next` on foreign value `node` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L508
Access to field `next` on foreign value `node` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L530
A method should have only one exit point, and that should be the last statement in the method
Performance ConsecutiveAppendsShouldReuse: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L533
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable.
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L534
Access to field `element` on foreign value `this.first` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L535
Access to field `next` on foreign value `this.first` (degree 1)
Performance ConsecutiveAppendsShouldReuse: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L536
StringBuffer (or StringBuilder).append is called consecutively without reusing the target variable.
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L553
Avoid using implementation types like 'UnmodifiableSortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L554
Avoid using implementation types like 'UnmodifiableSortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L574
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L574
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L581
Access to field `next` on foreign value `node` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L590
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L592
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L595
Access to field `next` on foreign value `left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L595
Access to field `next` on foreign value `right` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L597
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L605
Access to field `next` on foreign value `node` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L612
Access to field `next` on foreign value `newNode` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L612
Access to field `next` on foreign value `node` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L613
Access to field `next` on foreign value `node` (degree 1)
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L617
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L618
Access to field `next` on foreign value `left` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/SortedElementSet.java#L623
Access to field `next` on foreign value `right` (degree 1)
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L34
Missing commented default access modifier on constructor 'SpecificationElement()'
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L88
Avoid excessively long variable names like INTERSECTS_COMPLETELY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L95
Avoid excessively long variable names like INTERSECTS_PARTIALLY
Code Style UnnecessaryConstructor: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L100
Avoid unnecessary constructors - the compiler will generate these for you
Code Style UnnecessaryModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L100
Unnecessary modifier 'private' on constructor 'ComparisonResult()': enum constructors are implicitly private
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L113
Missing commented default access modifier on constructor 'VersionBased()'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L133
Missing commented default access modifier on constructor 'BoundariesBased()'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L206
Missing commented default access modifier on method 'getIntersectionWithVersionBased(VersionBased)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L228
Missing commented default access modifier on method 'getIntersectionWithBoundariesBased(BoundariesBased)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L245
Missing commented default access modifier on method 'compareToVersionBased(VersionBased)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L262
Missing commented default access modifier on method 'compareToBoundariesBased(BoundariesBased)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L286
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/SpecificationElement.java#L314
A method should have only one exit point, and that should be the last statement in the method
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L16
Avoid using implementation types like 'UnmodifiableSortedElementSet'; use the interface instead
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L21
Missing commented default access modifier on constructor 'UnmodifiableSortedElementBranchSet(Map<Branch, UnmodifiableSortedElementSet>)'
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L21
Avoid using implementation types like 'UnmodifiableSortedElementSet'; use the interface instead
Best Practices LooseCoupling: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L24
Avoid using implementation types like 'SortedElementSet'; use the interface instead
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L44
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L58
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L69
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L82
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L96
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L109
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Design AvoidUncheckedExceptionsInSignatures: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementBranchSet.java#L123
A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/UnmodifiableSortedElementSet.java#L19
Missing commented default access modifier on constructor 'UnmodifiableSortedElementSet()'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L83
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L87
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L100
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L103
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L105
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L109
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L112
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L114
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L118
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L121
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L143
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/VersionRangeElement.java#L144
A method should have only one exit point, and that should be the last statement in the method
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L68
Access to field `version` on foreign value `(WithVersion) this.upper` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L70
Access to field `version` on foreign value `(WithVersion) this.lower` (degree 1)
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L76
Access to field `version` on foreign value `(WithVersion) this.upper` (degree 1)
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L127
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L130
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L133
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundaries.java#L202
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L112
Missing commented default access modifier on nested class 'WithVersion'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L117
Missing commented default access modifier on constructor 'WithVersion(BaseVersion)'
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L162
Avoid excessively long variable names like COMPARE_VERSIONS_OR_LARGER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L173
Avoid excessively long variable names like COMPARE_VERSIONS_OR_SMALLER
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L196
Avoid excessively long variable names like UNLIMITED_UPPER_BOUNDARY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L205
Avoid excessively long variable names like EXCLUSIVE_UPPER_BOUNDARY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L214
Avoid excessively long variable names like INCLUSIVE_UPPER_BOUNDARY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L223
Avoid excessively long variable names like UNLIMITED_LOWER_BOUNDARY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L232
Avoid excessively long variable names like EXCLUSIVE_LOWER_BOUNDARY
Code Style LongVariable: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L241
Avoid excessively long variable names like INCLUSIVE_LOWER_BOUNDARY
Error Prone NonSerializableClass: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L252
The field 'comparator' of serializable class 'com.sitepark.versioning.version.specification.element.boundary.Boundary$BoundaryType' is of non-serializable type 'com.sitepark.versioning.version.specification.element.boundary.Boundary$BoundaryComparator<? extends com.sitepark.versioning.version.specification.element.boundary.Boundary>'.
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L266
Missing commented default access modifier on method 'getByClass(Class<E>)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L288
Missing commented default access modifier on constructor 'BoundaryComparator(Comparison<? super E, ? super UnlimitedUpperBoundary>, Comparison<? super E, ? super ExclusiveUpperBoundary>, Comparison<? super E, ? super InclusiveUpperBoundary>, Comparison<? super E, ? super UnlimitedLowerBoundary>, Comparison<? super E, ? super ExclusiveLowerBoundary>, Comparison<? super E, ? super InclusiveLowerBoundary>)'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L317
Missing commented default access modifier on method 'compareBoundaries(Boundary, Boundary)'
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L320
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L322
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L324
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L326
A method should have only one exit point, and that should be the last statement in the method
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L328
A method should have only one exit point, and that should be the last statement in the method
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L349
Missing commented default access modifier on nested class 'UnknownBoundaryTypeException'
Code Style CommentDefaultAccessModifier: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L352
Missing commented default access modifier on constructor 'UnknownBoundaryTypeException(Class<? extends Boundary>)'
Design LawOfDemeter: src/main/java/com/sitepark/versioning/version/specification/element/boundary/Boundary.java#L374
Access to field `comparator` on foreign value `type` (degree 1)
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveLowerBoundary.java#L52
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveLowerBoundary.java#L53
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveUpperBoundary.java#L52
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/ExclusiveUpperBoundary.java#L53
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveLowerBoundary.java#L51
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveLowerBoundary.java#L52
A method should have only one exit point, and that should be the last statement in the method
Design SimplifyBooleanReturns: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveUpperBoundary.java#L51
This if statement can be replaced by `return !{condition} && {elseBranch};`
Code Style OnlyOneReturn: src/main/java/com/sitepark/versioning/version/specification/element/boundary/InclusiveUpperBoundary.java#L52
A method should have only one exit point, and that should be the last statement in the method
Code Style AtLeastOneConstructor: src/test/java/com/sitepark/versioning/BranchTest.java#L6
Each class should declare at least one constructor
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L9
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L9
Unit tests should not contain more than 1 assert(s).
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
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L17
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L17
Unit tests should not contain more than 1 assert(s).
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L24
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L24
Unit tests should not contain more than 1 assert(s).
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L32
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L32
Unit tests should not contain more than 1 assert(s).
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L39
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L39
Unit tests should not contain more than 1 assert(s).
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L47
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L47
Unit tests should not contain more than 1 assert(s).
Documentation CommentRequired: src/test/java/com/sitepark/versioning/BranchTest.java#L53
Public method and constructor comments are required
Best Practices UnitTestContainsTooManyAsserts: src/test/java/com/sitepark/versioning/BranchTest.java#L53
Unit tests should not contain more than 1 assert(s).
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L7
This class has too many methods, consider refactoring it.
Code Style UseUnderscoresInNumericLiterals: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L17
Number 190721000 should separate every third digit with an underscore
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L23
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L33
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L43
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L52
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L61
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L76
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L86
Public method and constructor comments are required
Design TooManyMethods: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L9
This class has too many methods, consider refactoring it.
Code Style LongVariable: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L16
Avoid excessively long variable names like unparsedSnapshotVersion
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L19
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L42
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L54
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L68
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L82
Public method and constructor comments are required
Documentation CommentRequired: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L96
Public method and constructor comments are required
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
No files were found for the provided path: target/checkstyle-result.xml. No results will be uploaded.
verify / verify
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L30
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L55
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L56
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L67
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L77
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L124
Unnecessary qualifier 'Branch': 'DEVELOP_VALUE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/Branch.java#L125
Unnecessary qualifier 'Branch': 'DEVELOP' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/DatedBaseVersion.java#L122
Unnecessary qualifier 'DatedBaseVersion': 'DATE_TIME_FORMATTER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotVersion.java#L85
Unnecessary qualifier 'PotentialConcreteSnapshotVersion': 'ofSnapshot' is already in scope
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/PotentialConcreteSnapshotVersion.java#L88
Unnecessary qualifier 'PotentialConcreteSnapshotVersion': 'ofRelease' is already in scope
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L87
Unnecessary qualifier 'PotentialSnapshotVersion': 'ofSnapshot' is already in scope
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/PotentialSnapshotVersion.java#L90
Unnecessary qualifier 'PotentialSnapshotVersion': 'ofRelease' is already in scope
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L73
Unnecessary qualifier 'VersionFormatter': 'DEFAULT_FORMAT' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionFormatter.java#L81
Unnecessary qualifier 'VersionFormatter': 'DEFAULT_FORMAT' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L100
Unnecessary qualifier 'PublicationStatusType': 'RELEASES' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L100
Unnecessary qualifier 'PublicationStatusType': 'SNAPSHOTS' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L152
Unnecessary qualifier 'BranchType': 'DEVELOP' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/VersionTypes.java#L152
Unnecessary qualifier 'BranchType': 'FEATURES' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L201
Unnecessary qualifier 'VersionsSpecificationParseExecutor': 'VERSION_PARSER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L235
Unnecessary qualifier 'VersionsSpecificationParseExecutor': 'VERSION_PARSER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L247
Unnecessary qualifier 'VersionsSpecificationParseExecutor': 'VERSION_PARSER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L259
Unnecessary qualifier 'VersionsSpecificationParseExecutor': 'VERSION_PARSER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/main/java/com/sitepark/versioning/version/specification/VersionsSpecificationParseExecutor.java#L263
Unnecessary qualifier 'VersionsSpecificationParseExecutor': 'VERSION_PARSER' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L25
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L25
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L28
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L28
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L35
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L35
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L38
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L38
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L45
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L45
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L47
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L47
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L54
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L54
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L56
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L56
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L63
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L63
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L71
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L78
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L78
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L81
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L81
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L88
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L88
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L96
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L103
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L103
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L106
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L106
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L113
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L113
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L116
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L116
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L123
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L123
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L125
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L125
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L132
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L132
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L134
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L134
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L141
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L141
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L149
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L156
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L156
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L157
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L163
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L163
Unnecessary qualifier 'DatedBaseVersionTest': 'DATE' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/DatedBaseVersionTest.java#L165
Unnecessary qualifier 'DatedBaseVersionTest': 'VERSION' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L20
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L22
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L27
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L31
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L33
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L37
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L45
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L46
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L47
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L48
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L49
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L50
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L58
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L59
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L60
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L61
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L62
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L64
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L72
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L73
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L74
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L75
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L76
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L78
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L86
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L87
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L88
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L89
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L90
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L92
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L100
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L101
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L102
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L103
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L104
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L106
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L116
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L117
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L118
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L119
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L120
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L122
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L131
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L132
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L133
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L134
Unnecessary qualifier 'VersionFormatterTest': 'simpleVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L135
Unnecessary qualifier 'VersionFormatterTest': 'snapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L136
Unnecessary qualifier 'VersionFormatterTest': 'unparsedSnapshotVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L145
Unnecessary qualifier 'VersionFormatterTest': 'featureVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L146
Unnecessary qualifier 'VersionFormatterTest': 'fullVersion' is already in scope because it is declared in an enclosing type
Code Style UnnecessaryFullyQualifiedName: src/test/java/com/sitepark/versioning/version/VersionFormatterTest.java#L147
Unnecessary qualifier 'VersionFormatterTest': 'qualifiersVersion' is already in scope because it is declared in an enclosing type