Checkstyle Results

The following document contains the results of Checkstyle 9.3 with sun_checks.xml ruleset.

Summary

Files  Info  Warnings  Errors
16 0 0 416

Files

File  I  W  E
application.properties 0 0 1
com/example/restapi/RestApiApplication.java 0 0 5
com/example/restapi/config/SwaggerConfig.java 0 0 3
com/example/restapi/controller/BookController.java 0 0 20
com/example/restapi/controller/BorrowingController.java 0 0 33
com/example/restapi/controller/LibraryController.java 0 0 62
com/example/restapi/controller/UserController.java 0 0 44
com/example/restapi/model/Book.java 0 0 38
com/example/restapi/model/Borrowing.java 0 0 22
com/example/restapi/model/User.java 0 0 57
com/example/restapi/repository/BookRepository.java 0 0 2
com/example/restapi/repository/BorrowingRepository.java 0 0 23
com/example/restapi/repository/UserRepository.java 0 0 2
com/example/restapi/service/BookService.java 0 0 27
com/example/restapi/service/BorrowingService.java 0 0 46
com/example/restapi/service/UserService.java 0 0 31

Rules

Category Rule Violations Severity
blocks LeftCurly 6  Error
coding HiddenField 23  Error
design DesignForExtension 61  Error
HideUtilityClassConstructor 1  Error
imports AvoidStarImport 7  Error
RedundantImport 1  Error
UnusedImports
  • processJavadoc: "false"
7  Error
javadoc JavadocMethod 1  Error
JavadocPackage 6  Error
JavadocType 4  Error
JavadocVariable 21  Error
MissingJavadocMethod 82  Error
misc FinalParameters 82  Error
NewlineAtEndOfFile 6  Error
regexp RegexpSingleline
  • format: "\s+$"
  • maximum: "0"
  • message: "Line has trailing spaces."
  • minimum: "0"
29  Error
sizes LineLength
  • fileExtensions: "java"
66  Error
whitespace FileTabCharacter 2  Error
OperatorWrap 4  Error
WhitespaceAround 7  Error

Details

application.properties

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1

com/example/restapi/RestApiApplication.java

Severity Category Rule Message Line
 Error javadoc JavadocPackage Missing package-info.java file. 1
 Error design HideUtilityClassConstructor Utility classes should not have a public or default constructor. 6
 Error whitespace FileTabCharacter File contains tab characters (this is the first instance). 9
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 9
 Error misc FinalParameters Parameter args should be final. 9

com/example/restapi/config/SwaggerConfig.java

Severity Category Rule Message Line
 Error javadoc JavadocPackage Missing package-info.java file. 1
 Error design DesignForExtension Class 'SwaggerConfig' looks like designed for extension (can be subclassed), but the method 'customOpenAPI' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'SwaggerConfig' final or making the method 'customOpenAPI' static/final/abstract/empty, or adding allowed annotation for the method. 10
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 10

com/example/restapi/controller/BookController.java

Severity Category Rule Message Line
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - org.springframework.web.bind.annotation.*. 7
 Error javadoc JavadocVariable Missing a Javadoc comment. 19
 Error design DesignForExtension Class 'BookController' looks like designed for extension (can be subclassed), but the method 'getAllBooks' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookController' final or making the method 'getAllBooks' static/final/abstract/empty, or adding allowed annotation for the method. 22
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 22
 Error design DesignForExtension Class 'BookController' looks like designed for extension (can be subclassed), but the method 'getBookById' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookController' final or making the method 'getBookById' static/final/abstract/empty, or adding allowed annotation for the method. 27
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 27
 Error misc FinalParameters Parameter id should be final. 28
 Error sizes LineLength Line is longer than 80 characters (found 95). 30
 Error design DesignForExtension Class 'BookController' looks like designed for extension (can be subclassed), but the method 'createBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookController' final or making the method 'createBook' static/final/abstract/empty, or adding allowed annotation for the method. 33
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 33
 Error misc FinalParameters Parameter book should be final. 34
 Error sizes LineLength Line is longer than 80 characters (found 98). 35
 Error design DesignForExtension Class 'BookController' looks like designed for extension (can be subclassed), but the method 'updateBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookController' final or making the method 'updateBook' static/final/abstract/empty, or adding allowed annotation for the method. 45
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 45
 Error sizes LineLength Line is longer than 80 characters (found 98). 46
 Error misc FinalParameters Parameter id should be final. 46
 Error misc FinalParameters Parameter bookDetails should be final. 46
 Error design DesignForExtension Class 'BookController' looks like designed for extension (can be subclassed), but the method 'deleteBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookController' final or making the method 'deleteBook' static/final/abstract/empty, or adding allowed annotation for the method. 55
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 55
 Error misc FinalParameters Parameter id should be final. 56

com/example/restapi/controller/BorrowingController.java

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1
 Error sizes LineLength Line is longer than 80 characters (found 99). 3
 Error sizes LineLength Line is longer than 80 characters (found 117). 5
 Error imports UnusedImports Unused import - com.example.restapi.model.Book. 9
 Error imports UnusedImports Unused import - io.swagger.v3.oas.annotations.Hidden. 14
 Error imports RedundantImport Duplicate import to line 14 - io.swagger.v3.oas.annotations.Hidden. 15
 Error imports UnusedImports Unused import - io.swagger.v3.oas.annotations.Hidden. 15
 Error imports UnusedImports Unused import - java.util.Optional. 19
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - org.springframework.web.bind.annotation.*. 23
 Error javadoc JavadocType Unknown tag 'class'. 26
 Error sizes LineLength Line is longer than 80 characters (found 89). 27
 Error javadoc JavadocType Unknown tag 'brief'. 27
 Error sizes LineLength Line is longer than 80 characters (found 95). 29
 Error sizes LineLength Line is longer than 80 characters (found 89). 32
 Error regexp RegexpSingleline Line has trailing spaces. 41
 Error sizes LineLength Line is longer than 80 characters (found 97). 54
 Error misc FinalParameters Parameter bookId should be final. 54
 Error misc FinalParameters Parameter user should be final. 54
 Error whitespace OperatorWrap '?' should be on a new line. 55
 Error whitespace OperatorWrap ':' should be on a new line. 56
 Error misc FinalParameters Parameter bookId should be final. 67
 Error whitespace OperatorWrap '?' should be on a new line. 68
 Error whitespace OperatorWrap ':' should be on a new line. 69
 Error regexp RegexpSingleline Line has trailing spaces. 73
 Error sizes LineLength Line is longer than 80 characters (found 109). 76
 Error sizes LineLength Line is longer than 80 characters (found 114). 90
 Error sizes LineLength Line is longer than 80 characters (found 108). 93
 Error misc FinalParameters Parameter username should be final. 93
 Error sizes LineLength Line is longer than 80 characters (found 100). 94
 Error sizes LineLength Line is longer than 80 characters (found 103). 106
 Error misc FinalParameters Parameter bookId should be final. 106
 Error misc FinalParameters Parameter userId should be final. 106
 Error regexp RegexpSingleline Line has trailing spaces. 109

com/example/restapi/controller/LibraryController.java

Severity Category Rule Message Line
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - org.springframework.web.bind.annotation.*. 10
 Error imports UnusedImports Unused import - java.util.Optional. 15
 Error sizes LineLength Line is longer than 80 characters (found 119). 19
 Error javadoc JavadocVariable Missing a Javadoc comment. 22
 Error javadoc JavadocVariable Missing a Javadoc comment. 23
 Error javadoc JavadocVariable Missing a Javadoc comment. 24
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 26
 Error regexp RegexpSingleline Line has trailing spaces. 27
 Error misc FinalParameters Parameter userController should be final. 27
 Error coding HiddenField 'userController' hides a field. 27
 Error regexp RegexpSingleline Line has trailing spaces. 28
 Error misc FinalParameters Parameter bookController should be final. 28
 Error coding HiddenField 'bookController' hides a field. 28
 Error misc FinalParameters Parameter borrowingController should be final. 29
 Error coding HiddenField 'borrowingController' hides a field. 29
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'registerUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'registerUser' static/final/abstract/empty, or adding allowed annotation for the method. 36
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 36
 Error misc FinalParameters Parameter user should be final. 37
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'loginUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'loginUser' static/final/abstract/empty, or adding allowed annotation for the method. 41
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 41
 Error sizes LineLength Line is longer than 80 characters (found 85). 42
 Error misc FinalParameters Parameter user should be final. 42
 Error misc FinalParameters Parameter session should be final. 42
 Error regexp RegexpSingleline Line has trailing spaces. 45
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'getUserSession' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'getUserSession' static/final/abstract/empty, or adding allowed annotation for the method. 49
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 49
 Error misc FinalParameters Parameter session should be final. 50
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'getBooks' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'getBooks' static/final/abstract/empty, or adding allowed annotation for the method. 55
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 55
 Error sizes LineLength Line is longer than 80 characters (found 81). 57
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'addBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'addBook' static/final/abstract/empty, or adding allowed annotation for the method. 63
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 63
 Error misc FinalParameters Parameter book should be final. 64
 Error sizes LineLength Line is longer than 80 characters (found 89). 65
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'borrowBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'borrowBook' static/final/abstract/empty, or adding allowed annotation for the method. 70
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 70
 Error sizes LineLength Line is longer than 80 characters (found 100). 71
 Error misc FinalParameters Parameter bookId should be final. 71
 Error misc FinalParameters Parameter userId should be final. 71
 Error sizes LineLength Line is longer than 80 characters (found 100). 72
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'returnBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'returnBook' static/final/abstract/empty, or adding allowed annotation for the method. 76
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 76
 Error misc FinalParameters Parameter bookId should be final. 77
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'getUserProfile' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'getUserProfile' static/final/abstract/empty, or adding allowed annotation for the method. 82
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 82
 Error misc FinalParameters Parameter userId should be final. 83
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'getUserProfileByUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'getUserProfileByUsername' static/final/abstract/empty, or adding allowed annotation for the method. 88
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 88
 Error sizes LineLength Line is longer than 80 characters (found 89). 89
 Error misc FinalParameters Parameter username should be final. 89
 Error regexp RegexpSingleline Line has trailing spaces. 93
 Error sizes LineLength Line is longer than 80 characters (found 93). 95
 Error sizes LineLength Line is longer than 80 characters (found 88). 96
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'getBorrowedBooksByUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'getBorrowedBooksByUser' static/final/abstract/empty, or adding allowed annotation for the method. 101
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 101
 Error sizes LineLength Line is longer than 80 characters (found 108). 102
 Error misc FinalParameters Parameter username should be final. 102
 Error design DesignForExtension Class 'LibraryController' looks like designed for extension (can be subclassed), but the method 'deleteBorrowing' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'LibraryController' final or making the method 'deleteBorrowing' static/final/abstract/empty, or adding allowed annotation for the method. 106
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 106
 Error sizes LineLength Line is longer than 80 characters (found 103). 107
 Error misc FinalParameters Parameter bookId should be final. 107
 Error misc FinalParameters Parameter userId should be final. 107

com/example/restapi/controller/UserController.java

Severity Category Rule Message Line
 Error javadoc JavadocPackage Missing package-info.java file. 1
 Error imports UnusedImports Unused import - com.example.restapi.model.Book. 3
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - org.springframework.web.bind.annotation.*. 14
 Error javadoc JavadocVariable Missing a Javadoc comment. 25
 Error javadoc JavadocVariable Missing a Javadoc comment. 27
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 30
 Error misc FinalParameters Parameter userService should be final. 31
 Error coding HiddenField 'userService' hides a field. 31
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'getUserById' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'getUserById' static/final/abstract/empty, or adding allowed annotation for the method. 35
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 35
 Error misc FinalParameters Parameter id should be final. 36
 Error sizes LineLength Line is longer than 80 characters (found 89). 39
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'getUserByUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'getUserByUsername' static/final/abstract/empty, or adding allowed annotation for the method. 43
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 43
 Error sizes LineLength Line is longer than 80 characters (found 82). 44
 Error misc FinalParameters Parameter username should be final. 44
 Error sizes LineLength Line is longer than 80 characters (found 89). 47
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'getAllUsers' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'getAllUsers' static/final/abstract/empty, or adding allowed annotation for the method. 51
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 51
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'createUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'createUser' static/final/abstract/empty, or adding allowed annotation for the method. 56
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 56
 Error misc FinalParameters Parameter user should be final. 57
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'register' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'register' static/final/abstract/empty, or adding allowed annotation for the method. 61
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 61
 Error misc FinalParameters Parameter user should be final. 62
 Error sizes LineLength Line is longer than 80 characters (found 113). 64
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'login' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'login' static/final/abstract/empty, or adding allowed annotation for the method. 71
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 71
 Error sizes LineLength Line is longer than 80 characters (found 108). 72
 Error misc FinalParameters Parameter user should be final. 72
 Error misc FinalParameters Parameter session should be final. 72
 Error sizes LineLength Line is longer than 80 characters (found 82). 73
 Error sizes LineLength Line is longer than 80 characters (found 124). 75
 Error sizes LineLength Line is longer than 80 characters (found 87). 76
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'checkSession' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'checkSession' static/final/abstract/empty, or adding allowed annotation for the method. 86
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 86
 Error misc FinalParameters Parameter session should be final. 87
 Error sizes LineLength Line is longer than 80 characters (found 88). 92
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'logout' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'logout' static/final/abstract/empty, or adding allowed annotation for the method. 95
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 95
 Error misc FinalParameters Parameter session should be final. 96
 Error design DesignForExtension Class 'UserController' looks like designed for extension (can be subclassed), but the method 'deleteUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserController' final or making the method 'deleteUser' static/final/abstract/empty, or adding allowed annotation for the method. 102
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 102
 Error misc FinalParameters Parameter id should be final. 103

com/example/restapi/model/Book.java

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - jakarta.persistence.*. 3
 Error javadoc JavadocVariable Missing a Javadoc comment. 8
 Error javadoc JavadocVariable Missing a Javadoc comment. 11
 Error javadoc JavadocVariable Missing a Javadoc comment. 12
 Error regexp RegexpSingleline Line has trailing spaces. 13
 Error javadoc JavadocVariable Missing a Javadoc comment. 14
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 19
 Error whitespace WhitespaceAround '{' is not followed by whitespace. 19
 Error whitespace WhitespaceAround '}' is not preceded with whitespace. 19
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 21
 Error misc FinalParameters Parameter title should be final. 21
 Error coding HiddenField 'title' hides a field. 21
 Error misc FinalParameters Parameter author should be final. 21
 Error coding HiddenField 'author' hides a field. 21
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'getId' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'getId' static/final/abstract/empty, or adding allowed annotation for the method. 26
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 26
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'setId' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'setId' static/final/abstract/empty, or adding allowed annotation for the method. 30
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 30
 Error misc FinalParameters Parameter id should be final. 30
 Error coding HiddenField 'id' hides a field. 30
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'getTitle' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'getTitle' static/final/abstract/empty, or adding allowed annotation for the method. 34
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 34
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'setTitle' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'setTitle' static/final/abstract/empty, or adding allowed annotation for the method. 38
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 38
 Error misc FinalParameters Parameter title should be final. 38
 Error coding HiddenField 'title' hides a field. 38
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'getAuthor' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'getAuthor' static/final/abstract/empty, or adding allowed annotation for the method. 42
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 42
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'setAuthor' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'setAuthor' static/final/abstract/empty, or adding allowed annotation for the method. 46
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 46
 Error misc FinalParameters Parameter author should be final. 46
 Error coding HiddenField 'author' hides a field. 46
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'getBorrower' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'getBorrower' static/final/abstract/empty, or adding allowed annotation for the method. 50
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 50
 Error design DesignForExtension Class 'Book' looks like designed for extension (can be subclassed), but the method 'setBorrower' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'Book' final or making the method 'setBorrower' static/final/abstract/empty, or adding allowed annotation for the method. 54
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 54
 Error misc FinalParameters Parameter borrowedBy should be final. 54

com/example/restapi/model/Borrowing.java

Severity Category Rule Message Line
 Error sizes LineLength Line is longer than 80 characters (found 86). 3
 Error sizes LineLength Line is longer than 80 characters (found 94). 7
 Error regexp RegexpSingleline Line has trailing spaces. 12
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - jakarta.persistence.*. 19
 Error javadoc JavadocType Unknown tag 'class'. 23
 Error javadoc JavadocType Unknown tag 'brief'. 24
 Error whitespace WhitespaceAround '{' is not followed by whitespace. 77
 Error whitespace WhitespaceAround '}' is not preceded with whitespace. 77
 Error sizes LineLength Line is longer than 80 characters (found 102). 86
 Error misc FinalParameters Parameter user should be final. 88
 Error coding HiddenField 'user' hides a field. 88
 Error misc FinalParameters Parameter book should be final. 88
 Error coding HiddenField 'book' hides a field. 88
 Error blocks LeftCurly '{' at column 25 should have line break after. 100
 Error blocks LeftCurly '{' at column 27 should have line break after. 107
 Error blocks LeftCurly '{' at column 27 should have line break after. 114
 Error blocks LeftCurly '{' at column 42 should have line break after. 121
 Error blocks LeftCurly '{' at column 42 should have line break after. 128
 Error sizes LineLength Line is longer than 80 characters (found 89). 135
 Error misc FinalParameters Parameter returnDate should be final. 135
 Error coding HiddenField 'returnDate' hides a field. 135
 Error blocks LeftCurly '{' at column 57 should have line break after. 135

com/example/restapi/model/User.java

Severity Category Rule Message Line
 Error javadoc JavadocPackage Missing package-info.java file. 1
 Error imports AvoidStarImport Using the '.*' form of import should be avoided - jakarta.persistence.*. 3
 Error javadoc JavadocVariable Missing a Javadoc comment. 11
 Error javadoc JavadocVariable Missing a Javadoc comment. 15
 Error javadoc JavadocVariable Missing a Javadoc comment. 16
 Error javadoc JavadocVariable Missing a Javadoc comment. 17
 Error javadoc JavadocVariable Missing a Javadoc comment. 18
 Error javadoc JavadocVariable Missing a Javadoc comment. 21
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 25
 Error whitespace WhitespaceAround '{' is not followed by whitespace. 25
 Error whitespace WhitespaceAround '}' is not preceded with whitespace. 25
 Error sizes LineLength Line is longer than 80 characters (found 82). 27
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 27
 Error misc FinalParameters Parameter username should be final. 27
 Error coding HiddenField 'username' hides a field. 27
 Error misc FinalParameters Parameter password should be final. 27
 Error coding HiddenField 'password' hides a field. 27
 Error misc FinalParameters Parameter fullName should be final. 27
 Error coding HiddenField 'fullName' hides a field. 27
 Error misc FinalParameters Parameter email should be final. 27
 Error coding HiddenField 'email' hides a field. 27
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getId' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getId' static/final/abstract/empty, or adding allowed annotation for the method. 34
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 34
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setId' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setId' static/final/abstract/empty, or adding allowed annotation for the method. 38
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 38
 Error misc FinalParameters Parameter id should be final. 38
 Error coding HiddenField 'id' hides a field. 38
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getUsername' static/final/abstract/empty, or adding allowed annotation for the method. 42
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 42
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setUsername' static/final/abstract/empty, or adding allowed annotation for the method. 46
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 46
 Error misc FinalParameters Parameter username should be final. 46
 Error coding HiddenField 'username' hides a field. 46
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getPassword' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getPassword' static/final/abstract/empty, or adding allowed annotation for the method. 50
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 50
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setPassword' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setPassword' static/final/abstract/empty, or adding allowed annotation for the method. 54
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 54
 Error misc FinalParameters Parameter password should be final. 54
 Error coding HiddenField 'password' hides a field. 54
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getFullName' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getFullName' static/final/abstract/empty, or adding allowed annotation for the method. 58
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 58
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setFullName' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setFullName' static/final/abstract/empty, or adding allowed annotation for the method. 62
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 62
 Error misc FinalParameters Parameter fullName should be final. 62
 Error coding HiddenField 'fullName' hides a field. 62
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getEmail' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getEmail' static/final/abstract/empty, or adding allowed annotation for the method. 66
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 66
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setEmail' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setEmail' static/final/abstract/empty, or adding allowed annotation for the method. 70
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 70
 Error misc FinalParameters Parameter email should be final. 70
 Error coding HiddenField 'email' hides a field. 70
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'getBorrowedBooks' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'getBorrowedBooks' static/final/abstract/empty, or adding allowed annotation for the method. 74
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 74
 Error design DesignForExtension Class 'User' looks like designed for extension (can be subclassed), but the method 'setBorrowedBooks' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'User' final or making the method 'setBorrowedBooks' static/final/abstract/empty, or adding allowed annotation for the method. 78
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 78
 Error misc FinalParameters Parameter borrowedBooks should be final. 78
 Error coding HiddenField 'borrowedBooks' hides a field. 78

com/example/restapi/repository/BookRepository.java

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1
 Error javadoc JavadocPackage Missing package-info.java file. 1

com/example/restapi/repository/BorrowingRepository.java

Severity Category Rule Message Line
 Error imports UnusedImports Unused import - org.springframework.data.repository.query.Param. 7
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 15
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 16
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 17
 Error sizes LineLength Line is longer than 80 characters (found 124). 20
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 20
 Error sizes LineLength Line is longer than 80 characters (found 100). 25
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 25
 Error sizes LineLength Line is longer than 80 characters (found 93). 28
 Error sizes LineLength Line is longer than 80 characters (found 126). 29
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 29
 Error sizes LineLength Line is longer than 80 characters (found 93). 33
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 33
 Error sizes LineLength Line is longer than 80 characters (found 114). 36
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 36
 Error sizes LineLength Line is longer than 80 characters (found 84). 37
 Error sizes LineLength Line is longer than 80 characters (found 114). 39
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 39
 Error sizes LineLength Line is longer than 80 characters (found 93). 40
 Error sizes LineLength Line is longer than 80 characters (found 170). 42
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 42
 Error sizes LineLength Line is longer than 80 characters (found 90). 46
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 46

com/example/restapi/repository/UserRepository.java

Severity Category Rule Message Line
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 10
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 11

com/example/restapi/service/BookService.java

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1
 Error sizes LineLength Line is longer than 80 characters (found 97). 13
 Error regexp RegexpSingleline Line has trailing spaces. 20
 Error regexp RegexpSingleline Line has trailing spaces. 21
 Error javadoc JavadocVariable Missing a Javadoc comment. 22
 Error regexp RegexpSingleline Line has trailing spaces. 24
 Error regexp RegexpSingleline Line has trailing spaces. 33
 Error sizes LineLength Line is longer than 80 characters (found 91). 38
 Error misc FinalParameters Parameter id should be final. 40
 Error regexp RegexpSingleline Line has trailing spaces. 43
 Error misc FinalParameters Parameter book should be final. 50
 Error sizes LineLength Line is longer than 80 characters (found 95). 51
 Error regexp RegexpSingleline Line has trailing spaces. 54
 Error misc FinalParameters Parameter id should be final. 63
 Error misc FinalParameters Parameter bookDetails should be final. 63
 Error regexp RegexpSingleline Line has trailing spaces. 70
 Error whitespace FileTabCharacter File contains tab characters (this is the first instance). 72
 Error misc FinalParameters Parameter id should be final. 76
 Error javadoc JavadocMethod Expected @param tag for 'id'. 76
 Error regexp RegexpSingleline Line has trailing spaces. 79
 Error design DesignForExtension Class 'BookService' looks like designed for extension (can be subclassed), but the method 'borrowBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BookService' final or making the method 'borrowBook' static/final/abstract/empty, or adding allowed annotation for the method. 80
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 80
 Error misc FinalParameters Parameter bookId should be final. 80
 Error misc FinalParameters Parameter userId should be final. 80
 Error regexp RegexpSingleline Line has trailing spaces. 93
 Error sizes LineLength Line is longer than 80 characters (found 81). 98
 Error misc FinalParameters Parameter bookId should be final. 100

com/example/restapi/service/BorrowingService.java

Severity Category Rule Message Line
 Error misc NewlineAtEndOfFile File does not end with a newline. 1
 Error javadoc JavadocPackage Missing package-info.java file. 1
 Error javadoc JavadocVariable Missing a Javadoc comment. 24
 Error javadoc JavadocVariable Missing a Javadoc comment. 26
 Error javadoc JavadocVariable Missing a Javadoc comment. 28
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'getAllBorrowings' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'getAllBorrowings' static/final/abstract/empty, or adding allowed annotation for the method. 31
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 31
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'borrowBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'borrowBook' static/final/abstract/empty, or adding allowed annotation for the method. 35
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 35
 Error misc FinalParameters Parameter bookId should be final. 35
 Error misc FinalParameters Parameter user should be final. 35
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'returnBook' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'returnBook' static/final/abstract/empty, or adding allowed annotation for the method. 50
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 50
 Error misc FinalParameters Parameter bookId should be final. 50
 Error whitespace WhitespaceAround '=' is not preceded with whitespace. 55
 Error sizes LineLength Line is longer than 80 characters (found 107). 59
 Error regexp RegexpSingleline Line has trailing spaces. 72
 Error sizes LineLength Line is longer than 80 characters (found 112). 74
 Error regexp RegexpSingleline Line has trailing spaces. 75
 Error regexp RegexpSingleline Line has trailing spaces. 79
 Error sizes LineLength Line is longer than 80 characters (found 81). 80
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'getBorrowedBooksByUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'getBorrowedBooksByUser' static/final/abstract/empty, or adding allowed annotation for the method. 83
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 83
 Error misc FinalParameters Parameter username should be final. 83
 Error sizes LineLength Line is longer than 80 characters (found 88). 86
 Error sizes LineLength Line is longer than 80 characters (found 87). 94
 Error sizes LineLength Line is longer than 80 characters (found 108). 96
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'getBorrowingDetails' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'getBorrowingDetails' static/final/abstract/empty, or adding allowed annotation for the method. 113
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 113
 Error misc FinalParameters Parameter bookId should be final. 113
 Error misc FinalParameters Parameter userId should be final. 113
 Error sizes LineLength Line is longer than 80 characters (found 85). 114
 Error regexp RegexpSingleline Line has trailing spaces. 116
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'getBorrowingsDetails' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'getBorrowingsDetails' static/final/abstract/empty, or adding allowed annotation for the method. 118
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 118
 Error misc FinalParameters Parameter bookId should be final. 118
 Error misc FinalParameters Parameter userId should be final. 118
 Error sizes LineLength Line is longer than 80 characters (found 85). 119
 Error sizes LineLength Line is longer than 80 characters (found 89). 120
 Error regexp RegexpSingleline Line has trailing spaces. 121
 Error design DesignForExtension Class 'BorrowingService' looks like designed for extension (can be subclassed), but the method 'deleteByBookUserId' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'BorrowingService' final or making the method 'deleteByBookUserId' static/final/abstract/empty, or adding allowed annotation for the method. 124
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 124
 Error misc FinalParameters Parameter bookId should be final. 125
 Error misc FinalParameters Parameter userId should be final. 125
 Error sizes LineLength Line is longer than 80 characters (found 92). 126
 Error regexp RegexpSingleline Line has trailing spaces. 131

com/example/restapi/service/UserService.java

Severity Category Rule Message Line
 Error regexp RegexpSingleline Line has trailing spaces. 12
 Error javadoc JavadocVariable Missing a Javadoc comment. 13
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 15
 Error misc FinalParameters Parameter userRepository should be final. 16
 Error coding HiddenField 'userRepository' hides a field. 16
 Error regexp RegexpSingleline Line has trailing spaces. 19
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'getAllUsers' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'getAllUsers' static/final/abstract/empty, or adding allowed annotation for the method. 20
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 20
 Error regexp RegexpSingleline Line has trailing spaces. 23
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'getUserById' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'getUserById' static/final/abstract/empty, or adding allowed annotation for the method. 24
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 24
 Error misc FinalParameters Parameter id should be final. 24
 Error regexp RegexpSingleline Line has trailing spaces. 27
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'createUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'createUser' static/final/abstract/empty, or adding allowed annotation for the method. 28
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 28
 Error misc FinalParameters Parameter user should be final. 28
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'existsByUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'existsByUsername' static/final/abstract/empty, or adding allowed annotation for the method. 32
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 32
 Error misc FinalParameters Parameter username should be final. 32
 Error sizes LineLength Line is longer than 80 characters (found 98). 33
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'saveUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'saveUser' static/final/abstract/empty, or adding allowed annotation for the method. 36
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 36
 Error misc FinalParameters Parameter user should be final. 36
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'findByUsername' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'findByUsername' static/final/abstract/empty, or adding allowed annotation for the method. 41
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 41
 Error misc FinalParameters Parameter username should be final. 41
 Error sizes LineLength Line is longer than 80 characters (found 96). 42
 Error design DesignForExtension Class 'UserService' looks like designed for extension (can be subclassed), but the method 'deleteUser' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'UserService' final or making the method 'deleteUser' static/final/abstract/empty, or adding allowed annotation for the method. 45
 Error javadoc MissingJavadocMethod Missing a Javadoc comment. 45
 Error misc FinalParameters Parameter id should be final. 45
 Error regexp RegexpSingleline Line has trailing spaces. 49