PMD 4.2.2 Report
2008-12-01 - 00:03:37


Summary

FilesTotalPriority 1Priority 2Priority 3Priority 4Priority 5
6596
19
2
63
12
0

org.crosswire.common.diff.PatchEntry

PrioLineMethodDescription
3
hasDifferences Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
getFirstDifference Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
removeFirstDifference Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
getLastDifference Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 4

org.crosswire.jsword.bridge.BookInstaller

PrioLineMethodDescription
3
main Avoid printStackTrace(); use a logger call instead.
3
main Avoid printStackTrace(); use a logger call instead.
3
main Avoid printStackTrace(); use a logger call instead.
3
main Avoid printStackTrace(); use a logger call instead.
Total number of violations for this class: 4

org.crosswire.bibledesktop.desktop.XSLTProperty

PrioLineMethodDescription
1
A class which only has private constructors should be final
4
A getX() method which returns a boolean should be named isX()
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 3

org.crosswire.common.swing.ActionFactory

PrioLineMethodDescription
3
buildActionMap Avoid empty catch blocks
3
getOptionalActionString Avoid empty catch blocks
3
getOptionalActionString Avoid empty catch blocks
Total number of violations for this class: 3

org.crosswire.common.diff.DiffCleanup

PrioLineMethodDescription
1
A class which only has private constructors should be final
3
cleanupSemantic Avoid empty while statements
3
cleanupEfficiency Avoid empty while statements
Total number of violations for this class: 3

org.crosswire.jsword.book.filter.gbf.GBFTags

PrioLineMethodDescription
3
updateOsisStack Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
updateOsisStack Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
updateOsisStack Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 3

org.crosswire.jsword.book.filter.thml.CustomHandler

PrioLineMethodDescription
3
startElement Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
characters Prefer StringBuffer over += for concatenating strings
3
endElement Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 3

org.crosswire.jsword.book.sword.ConfigEntry

PrioLineMethodDescription
3
addValue Prefer StringBuffer over += for concatenating strings
3
toOSIS Prefer StringBuffer over += for concatenating strings
3
toOSIS Prefer StringBuffer over += for concatenating strings
Total number of violations for this class: 3

org.crosswire.jsword.examples.APIExamples

PrioLineMethodDescription
3
installBook Avoid printStackTrace(); use a logger call instead.
3
installBook Avoid printStackTrace(); use a logger call instead.
3
installBook Avoid printStackTrace(); use a logger call instead.
Total number of violations for this class: 3

org.crosswire.jsword.index.lucene.analysis.AnalyzerFactory

PrioLineMethodDescription
1
A class which only has private constructors should be final
4
A getX() method which returns a boolean should be named isX()
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 3

org.crosswire.common.swing.NudgeButton

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 2

org.crosswire.common.diff.Commonality

PrioLineMethodDescription
1
A class which only has private constructors should be final
3
halfMatch Avoid assignments in operands
Total number of violations for this class: 2

org.crosswire.common.history.History

PrioLineMethodDescription
3
getCurrent Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
2
visit Avoid instantiating Long objects.Call Long.valueOf() instead
Total number of violations for this class: 2

org.crosswire.common.icu.DateFormatter

PrioLineMethodDescription
1
A class which only has private constructors should be final
3
parse An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type.
Total number of violations for this class: 2

org.crosswire.common.xml.XMLFeature

PrioLineMethodDescription
1
A class which only has private constructors should be final
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 2

org.crosswire.jsword.book.sword.SwordBookDriver

PrioLineMethodDescription
3
delete Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
delete Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 2

org.crosswire.jsword.bridge.BookIndexer

PrioLineMethodDescription
3
main Avoid printStackTrace(); use a logger call instead.
3
main Avoid printStackTrace(); use a logger call instead.
Total number of violations for this class: 2

org.crosswire.jsword.bridge.BookLookup

PrioLineMethodDescription
3
main Avoid printStackTrace(); use a logger call instead.
3
main Avoid printStackTrace(); use a logger call instead.
Total number of violations for this class: 2

org.crosswire.jsword.bridge.DwrBridge

PrioLineMethodDescription
3
getInstalledBooks Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
3
getOSISString Avoid empty catch blocks
Total number of violations for this class: 2

org.crosswire.bibledesktop.book.BibleComboBoxModel

PrioLineMethodDescription
1
getElementAt A switch with less than 3 branches is inefficient, use a if statement instead.
Total number of violations for this class: 1

org.crosswire.bibledesktop.book.install.BookFont

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.bibledesktop.book.install.BookIcon

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.bibledesktop.desktop.Desktop

PrioLineMethodDescription
3
checkForBooks Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.bibledesktop.display.basic.TabbedBookDataDisplay

PrioLineMethodDescription
3
getBooks Returning 'books' may expose an internal array.
Total number of violations for this class: 1

org.crosswire.bibledesktop.display.basic.TextPaneBookDataDisplay

PrioLineMethodDescription
3
setBookData The user-supplied array 'books' is stored directly.
Total number of violations for this class: 1

org.crosswire.bibledesktop.passage.KeySidebar

PrioLineMethodDescription
3
doBlur Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.bibledesktop.passage.KeyTreeNode

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 1

org.crosswire.bibledesktop.passage.WholeBibleTreeNode

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 1

org.crosswire.common.config.swing.AdvancedConfigEditor

PrioLineMethodDescription
3
getChild Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.common.progress.swing.JobsProgressBar

PrioLineMethodDescription
3
createCancelButton Consider simply returning the value vs storing it in local variable 'cancelButton'
Total number of violations for this class: 1

org.crosswire.common.swing.CWOptionPane

PrioLineMethodDescription
3
styleFromMessageType A switch statement does not contain a break
Total number of violations for this class: 1

org.crosswire.common.swing.desktop.LayoutPersistence

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.common.config.AbstractReflectedChoice

PrioLineMethodDescription
3
setString Avoid catching NullPointerException; consider removing the cause of the NPE.
Total number of violations for this class: 1

org.crosswire.common.diff.Distance

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.common.diff.Patch

PrioLineMethodDescription
3
make Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.common.options.GetOptions

PrioLineMethodDescription
3
parse Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.common.util.CWClassLoader

PrioLineMethodDescription
3
adjustPackageSearch Prefer StringBuffer over += for concatenating strings
Total number of violations for this class: 1

org.crosswire.common.util.Countries

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.common.util.Languages

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.common.util.Logger

PrioLineMethodDescription
3
doLogging This statement may have some unnecessary parentheses
Total number of violations for this class: 1

org.crosswire.common.util.LucidException

PrioLineMethodDescription
3
The user-supplied array 'params' is stored directly.
Total number of violations for this class: 1

org.crosswire.common.util.NetUtil

PrioLineMethodDescription
3
getAsFile Do not add empty strings
Total number of violations for this class: 1

org.crosswire.common.util.PatternFormatter

PrioLineMethodDescription
2
format Avoid instantiating Long objects.Call Long.valueOf() instead
Total number of violations for this class: 1

org.crosswire.common.util.StringUtil

PrioLineMethodDescription
3
toString Avoid appending characters as strings in StringBuffer.append.
Total number of violations for this class: 1

org.crosswire.common.util.Translations

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.common.xml.SerializingContentHandler

PrioLineMethodDescription
3
StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time).
Total number of violations for this class: 1

org.crosswire.common.xml.XMLFeatureSet

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 1

org.crosswire.common.xml.XalanProcess

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.jsword.view.web.DownloadSet

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.jsword.view.web.Msg

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.jsword.book.BookData

PrioLineMethodDescription
3
getBooks Returning 'books' may expose an internal array.
Total number of violations for this class: 1

org.crosswire.jsword.book.OSISUtil

PrioLineMethodDescription
3
rtfToOsis This call to String.startsWith can be rewritten using String.charAt(0)
Total number of violations for this class: 1

org.crosswire.jsword.book.filter.osis.OSISFilter

PrioLineMethodDescription
3
toOSIS Prefer StringBuffer over += for concatenating strings
Total number of violations for this class: 1

org.crosswire.jsword.book.readings.ReadingsBookDriver

PrioLineMethodDescription
3
getBooks Returning 'books' may expose an internal array.
Total number of violations for this class: 1

org.crosswire.jsword.book.sword.ConfigEntryTable

PrioLineMethodDescription
3
loadContents Prefer StringBuffer over += for concatenating strings
Total number of violations for this class: 1

org.crosswire.jsword.book.sword.RawLDBackend

PrioLineMethodDescription
3
get Avoid empty catch blocks
Total number of violations for this class: 1

org.crosswire.jsword.bridge.BookExporter

PrioLineMethodDescription
3
main Avoid printStackTrace(); use a logger call instead.
Total number of violations for this class: 1

org.crosswire.jsword.examples.StrongsAnalysis

PrioLineMethodDescription
3
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.jsword.index.lucene.IndexMetadata

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

org.crosswire.jsword.index.lucene.LuceneIndex

PrioLineMethodDescription
3
Substitute calls to size() == 0 (or size() != 0) with calls to isEmpty()
Total number of violations for this class: 1

org.crosswire.jsword.index.lucene.analysis.AbstractBookAnalyzer

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 1

org.crosswire.jsword.index.lucene.analysis.CzechLuceneAnalyzer

PrioLineMethodDescription
3
setStopWords The user-supplied array 'stopWords' is stored directly.
Total number of violations for this class: 1

org.crosswire.jsword.passage.AbstractKeyList

PrioLineMethodDescription
3
StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time).
Total number of violations for this class: 1

org.crosswire.jsword.passage.PassageUtil

PrioLineMethodDescription
4
A getX() method which returns a boolean should be named isX()
Total number of violations for this class: 1

org.crosswire.jsword.util.WebWarning

PrioLineMethodDescription
1
A class which only has private constructors should be final
Total number of violations for this class: 1

Generated by PMD 4.2.2 on 2008-12-01 - 00:03:37.