| Error | Count |
|---|---|
| Line contains a tab character. | 9140 |
| Empty statement. | 9 |
| Expected @param tag for 'id'. | 9 |
| Method 'close' is not designed for extension - needs to be abstract, final or empty. | 9 |
| '0.1' is a magic number. | 8 |
| Expected @param tag for 'o'. | 8 |
| Expected @throws tag for 'Exception'. | 8 |
| Method 'commit' is not designed for extension - needs to be abstract, final or empty. | 8 |
| Method 'compute' is not designed for extension - needs to be abstract, final or empty. | 8 |
| Method 'fastCompute' is not designed for extension - needs to be abstract, final or empty. | 8 |
| Method 'setUp' is not designed for extension - needs to be abstract, final or empty. | 8 |
| Expected @throws tag for 'IOException'. | 74 |
| '?' is not preceded with whitespace. | 63 |
| '0.5' is a magic number. | 6 |
| '100' is a magic number. | 6 |
| 'args' hides a field. | 6 |
| Expected @param tag for 'ids'. | 6 |
| Expected @param tag for 'it'. | 6 |
| Expected @param tag for 'items'. | 6 |
| Expected @param tag for 'keepTrack'. | 6 |
| Method 'clear' is not designed for extension - needs to be abstract, final or empty. | 6 |
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 6 |
| Method 'hashCode' is not designed for extension - needs to be abstract, final or empty. | 6 |
| Method 'load' is not designed for extension - needs to be abstract, final or empty. | 6 |
| Avoid inline conditionals. | 58 |
| Expected an @return tag. | 58 |
| First sentence should end with a period. | 52 |
| Expected @param tag for 'obj'. | 5 |
| Method 'compareTo' is not designed for extension - needs to be abstract, final or empty. | 5 |
| Method 'getArgs' is not designed for extension - needs to be abstract, final or empty. | 5 |
| Missing a Javadoc comment. | 48 |
| Line has trailing spaces. | 450 |
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 40 |
| '0.4' is a magic number. | 4 |
| '3' is a magic number. | 4 |
| '30000' is a magic number. | 4 |
| '300000' is a magic number. | 4 |
| '32' is a magic number. | 4 |
| 'id' hides a field. | 4 |
| Expected @param tag for 'arg0'. | 4 |
| Expected @throws tag for 'ClassNotFoundException'. | 4 |
| Method 'batchDelete' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'batchMerge' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'delete' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'deletedIds' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'deletedIdsSince' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'inUse' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'isClosed' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'listModifiedSince' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'modifiedSince' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'run' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'setArgs' is not designed for extension - needs to be abstract, final or empty. | 4 |
| Method 'testDelete' is not designed for extension - needs to be abstract, final or empty. | 4 |
| '1000' is a magic number. | 3 |
| '5' is a magic number. | 3 |
| 'className' hides a field. | 3 |
| 'dbName' hides a field. | 3 |
| Expected @param tag for 'abortOnDuplicate'. | 3 |
| Expected @param tag for 'classes'. | 3 |
| Expected @param tag for 'pathname'. | 3 |
| Expected @throws tag for 'CloneNotSupportedException'. | 3 |
| Method 'accept' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'backup' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'batchSave' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'clone' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'duplicate' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'getClassName' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'getMethod' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'getVersionRollover' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'latest' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'rollback' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'save' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'setClassName' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'setMethod' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'setVersionRollover' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'testCompute' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'testLoad' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'waitForPendingSaves' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Method 'waitForPendingTasks' is not designed for extension - needs to be abstract, final or empty. | 3 |
| Parameter it1 should be final. | 3 |
| Parameter it2 should be final. | 3 |
| Redundant 'public' modifier. | 27 |
| '?' is not followed by whitespace. | 25 |
| '0.2' is a magic number. | 2 |
| '0.6' is a magic number. | 2 |
| 'blockSize' hides a field. | 2 |
| 'method' hides a field. | 2 |
| 'modificationStamp' hides a field. | 2 |
| 'numRetries' hides a field. | 2 |
| 'result' hides a field. | 2 |
| 'theCall' hides a field. | 2 |
| 'timedout' hides a field. | 2 |
| Expected @param tag for 'destination'. | 2 |
| Expected @param tag for 'newVersions'. | 2 |
| Expected @param tag for 'origin'. | 2 |
| Method 'addNCommit' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'clearDeletedIDs' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'compare' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'configure' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'diff' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'fetch' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'getId' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'getModificationStamp' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'getNumRetries' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'getTheResult' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'hasTimedout' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'latests' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'setId' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'setModificationStamp' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'setNumRetries' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Method 'setTimedout' is not designed for extension - needs to be abstract, final or empty. | 2 |
| Name 'classLock' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 2 |
| Unused @param tag for 'versions'. | 2 |
| Variable 'db' must be private and have accessor methods. | 2 |
| Variable 'mapDB' must be private and have accessor methods. | 2 |
| Variable 'theTimer' must be private and have accessor methods. | 2 |
| Variable 'unmapDB' must be private and have accessor methods. | 2 |
| Line is longer than 80 characters. | 1932 |
| '10' is a magic number. | 18 |
| Missing package documentation file. | 12 |
| Expected @param tag for 'timestamp'. | 11 |
| Expected @param tag for 'allVersions'. | 10 |
| Expected @throws tag for 'IllegalAccessException'. | 10 |
| Expected @throws tag for 'InstantiationException'. | 10 |
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 10 |
| '4' is a magic number. | 1 |
| '50' is a magic number. | 1 |
| '500' is a magic number. | 1 |
| '5000' is a magic number. | 1 |
| '60000' is a magic number. | 1 |
| 'addBeforeCommit' hides a field. | 1 |
| 'allVersions' hides a field. | 1 |
| 'author' hides a field. | 1 |
| 'changed' hides a field. | 1 |
| 'comment' hides a field. | 1 |
| 'cont' hides a field. | 1 |
| 'ctrl' hides a field. | 1 |
| 'db' hides a field. | 1 |
| 'delayedCacheTimeout' hides a field. | 1 |
| 'ext' hides a field. | 1 |
| 'falseNegatives' hides a field. | 1 |
| 'falsePositives' hides a field. | 1 |
| 'ids' hides a field. | 1 |
| 'latest' hides a field. | 1 |
| 'list' hides a field. | 1 |
| 'map' hides a field. | 1 |
| 'matches' hides a field. | 1 |
| 'maximumRetries' hides a field. | 1 |
| 'methodName' hides a field. | 1 |
| 'object' hides a field. | 1 |
| 'original' hides a field. | 1 |
| 'precision' hides a field. | 1 |
| 'recall' hides a field. | 1 |
| 'retryInterval' hides a field. | 1 |
| 'similitude' hides a field. | 1 |
| 'theArgs' hides a field. | 1 |
| 'theCache' hides a field. | 1 |
| 'theCaller' hides a field. | 1 |
| 'theHandler' hides a field. | 1 |
| 'theId' hides a field. | 1 |
| 'theMethod' hides a field. | 1 |
| 'theObj' hides a field. | 1 |
| 'theObject' hides a field. | 1 |
| 'theResult' hides a field. | 1 |
| 'theTimeout' hides a field. | 1 |
| 'theVersion' hides a field. | 1 |
| 'timeout' hides a field. | 1 |
| 'tstamp' hides a field. | 1 |
| 'versionNumber' hides a field. | 1 |
| 'versionRollover' hides a field. | 1 |
| 'versionTimestamp' hides a field. | 1 |
| 'versionedObject' hides a field. | 1 |
| Class Config should be declared as final. | 1 |
| Expected @param tag for 'args'. | 1 |
| Expected @param tag for 'c'. | 1 |
| Expected @param tag for 'className'. | 1 |
| Expected @param tag for 'cls'. | 1 |
| Expected @param tag for 'cont'. | 1 |
| Expected @param tag for 'ctrl'. | 1 |
| Expected @param tag for 'defragDelay'. | 1 |
| Expected @param tag for 'defragInterval'. | 1 |
| Expected @param tag for 'instance'. | 1 |
| Expected @param tag for 'list'. | 1 |
| Expected @param tag for 'map'. | 1 |
| Expected @param tag for 'method'. | 1 |
| Expected @param tag for 'objA'. | 1 |
| Expected @param tag for 'objB'. | 1 |
| Expected @param tag for 'proc'. | 1 |
| Expected @param tag for 'removeHook'. | 1 |
| Expected @param tag for 'v'. | 1 |
| Expected @throws tag for 'URISyntaxException'. | 1 |
| Expected @throws tag for 'UnknownHostException'. | 1 |
| Method 'aMethod' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'addListener' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'addVersion' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'batchCommit' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'batchDiscard' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'batchImport' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'cacheArgs' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'cacheItem' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'cachedCall' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'call' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'callDone' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'computeSimilitude' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'defragment' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'discard' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'discardChanges' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'evaluate' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'filenameToId' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'findComparisonResultClass' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'findInstance' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getAuthor' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getChanged' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getComment' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getDelayedCacheTimeout' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getError' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getFalseNegatives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getFalsePositives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getLatest' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getLatestBefore' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getMatches' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getMaximumRetries' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getMethodName' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getOriginal' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getPrecision' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getRecall' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getResult' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getRetryInterval' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getSimilitude' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getTheCall' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getTheObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getTheVersion' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getTimeout' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getVersionNumber' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getVersionTimestamp' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getVersionedObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'getVersions' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'hasFailed' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'idToFilename' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'invokeMethod' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'maxRetriesReached' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'numFalseNegatives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'numFalsePositives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'numMatches' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'numVersions' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'populateDeletedMap' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'populateIdMap' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'register' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'release' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'removeListener' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'resolveConflict' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'retry' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'retryCallback' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'saveChanges' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setAuthor' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setChanged' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setComment' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setDelayedCacheTimeout' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setFalseNegatives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setFalsePositives' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setLatest' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setMatches' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setMaximumRetries' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setMethodName' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setOriginal' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setPrecision' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setRecall' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setResult' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setRetryInterval' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setSimilitude' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setTheCall' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setTheObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setTheResult' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setTimeout' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setVersionNumber' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setVersionTimestamp' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setVersionedObject' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'setVersions' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'testCommit' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'testFetch' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'testLatest' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'testOpenTwice' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'testRetry' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'uncacheItem' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'unregister' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Method 'versions' is not designed for extension - needs to be abstract, final or empty. | 1 |
| Name 'GC_RUNNING' must match pattern '^[a-z][a-zA-Z0-9]*$'. | 1 |
| Parameter a should be final. | 1 |
| Parameter addNew should be final. | 1 |
| Parameter b should be final. | 1 |
| Parameter replicationProcess should be final. | 1 |
| Unused @param tag for 'methodName'. | 1 |
| Unused @param tag for 'uid'. | 1 |
| Variable 'cachedIds' must be private and have accessor methods. | 1 |
| Variable 'closed' must be private and have accessor methods. | 1 |
| Variable 'closing' must be private and have accessor methods. | 1 |
| Variable 'counter' must be private and have accessor methods. | 1 |
| Variable 'dbName' must be private and have accessor methods. | 1 |
| Variable 'deletedMap' must be private and have accessor methods. | 1 |
| Variable 'deletedMapWrk' must be private and have accessor methods. | 1 |
| Variable 'hookThread' must be private and have accessor methods. | 1 |
| Variable 'idMap' must be private and have accessor methods. | 1 |
| Variable 'idMapWrk' must be private and have accessor methods. | 1 |
| Variable 'liveDeleted' must be private and have accessor methods. | 1 |
| Variable 'liveItems' must be private and have accessor methods. | 1 |
| Variable 'pendingSaves' must be private and have accessor methods. | 1 |
| Variable 'pendingTasks' must be private and have accessor methods. | 1 |
| Variable 'recentMap' must be private and have accessor methods. | 1 |
| Variable 'revIdMap' must be private and have accessor methods. | 1 |
| Variable 'revIdMapWrk' must be private and have accessor methods. | 1 |
| Variable 'runningPendingTasks' must be private and have accessor methods. | 1 |
| Variable 'saveLock' must be private and have accessor methods. | 1 |
| Variable 'workDeleted' must be private and have accessor methods. | 1 |
| Variable 'workItems' must be private and have accessor methods. | 1 |
| '<' is not followed by whitespace. | 0 |
| '<' is not preceded with whitespace. | 0 |
| '>' is not followed by whitespace. | 0 |
| '>' is not preceded with whitespace. | 0 |
| Expected @param tag for '<C>'. | 0 |
| Expected @param tag for '<T>'. | 0 |
| Type Javadoc comment is missing an @param <C> tag. | 0 |
| Type Javadoc comment is missing an @param <T> tag. | 0 |
| Unclosed HTML tag found: <T> | 0 |
| Unclosed HTML tag found: <T>[]) | 0 |
| Unclosed HTML tag found: <T>[], boolean) | 0 |
| Unused @param tag for '<T>'. | 0 |