[ https://issues.apache.org/jira/browse/HCATALOG-568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13538508#comment-13538508 ]
Mithun Radhakrishnan commented on HCATALOG-568: ----------------------------------------------- +1 We could stand to add a comment explaining the private constructor, but I guess it's obvious. > Add HideUtilityClassConstructor checkstyle rule > ----------------------------------------------- > > Key: HCATALOG-568 > URL: https://issues.apache.org/jira/browse/HCATALOG-568 > Project: HCatalog > Issue Type: Improvement > Components: build > Affects Versions: 0.5 > Reporter: Travis Crawford > Assignee: Travis Crawford > Fix For: 0.5 > > Attachments: HCATALOG-568_private_util.1.patch > > > While reviewing HCATALOG-546 I noticed a utility class that did not have a > private constructor. Instead of having to remember this best-practice we > should encode it in our checkstyle rules to automatically make sure it > happens. > Rule: > {code} > <module name="HideUtilityClassConstructor"/> > {code} > Current failures: > {code} > checkstyle: > [echo] hcatalog-core > [checkstyle] Running Checkstyle 5.5 on 109 files > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hadoop/mapred/HCatMapRedUtil.java:25:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/cli/HCatCli.java:54:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/common/HCatUtil.java:76:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/data/HCatRecordObjectInspectorFactory.java:39:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/data/schema/HCatSchemaUtils.java:39:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/data/transfer/DataTransferFactory.java:35:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/mapreduce/InitializeInput.java:48:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/mapreduce/InternalUtil.java:58:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/main/java/org/apache/hcatalog/oozie/JavaAction.java:28:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/test/java/org/apache/hcatalog/HcatTestUtils.java:39:1: > Utility classes should not have a public or default constructor. > [checkstyle] > /Users/travis/apache/hcatalog-ro/core/src/test/java/org/apache/hcatalog/data/HCatDataCheckUtil.java:37:1: > Utility classes should not have a public or default constructor. > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira