This is an automated email from the ASF dual-hosted git repository. leerho pushed a commit to branch Minor_updates in repository https://gitbox.apache.org/repos/asf/datasketches-memory.git
commit 499dda2c5d892397bb305bc7557af31295142004 Author: Lee Rhodes <[email protected]> AuthorDate: Tue Mar 2 12:27:28 2021 -0800 Minor changes. Added SuppressWarnings() as documentation of restricted access issues so they can be easily found. --- .../datasketches/memory/AccessByteBuffer.java | 1 + .../apache/datasketches/memory/AllocateDirect.java | 10 +- .../datasketches/memory/AllocateDirectMap.java | 11 +- .../org/apache/datasketches/memory/BaseState.java | 1 + .../memory/BaseWritableBufferImpl.java | 1 + .../memory/BaseWritableMemoryImpl.java | 1 + .../apache/datasketches/memory/CompareAndCopy.java | 1 + .../java/org/apache/datasketches/memory/Ints.java | 5 +- .../apache/datasketches/memory/JDK7Compatible.java | 1 + .../org/apache/datasketches/memory/NioBits.java | 1 + .../memory/NonNativeWritableBufferImpl.java | 1 + .../memory/NonNativeWritableMemoryImpl.java | 1 + .../org/apache/datasketches/memory/UnsafeUtil.java | 2 +- .../java/org/apache/datasketches/memory/Utf8.java | 1 + .../datasketches/memory/WritableBufferImpl.java | 1 + .../datasketches/memory/WritableMemoryImpl.java | 1 + .../org/apache/datasketches/memory/XxHash64.java | 1 + .../apache/datasketches/memory/UnsafeUtilTest.java | 2 +- tools/MemoryCheckstyle.xml | 253 +++++---------------- 19 files changed, 86 insertions(+), 210 deletions(-) diff --git a/src/main/java/org/apache/datasketches/memory/AccessByteBuffer.java b/src/main/java/org/apache/datasketches/memory/AccessByteBuffer.java index 5b0929e..697bbe8 100644 --- a/src/main/java/org/apache/datasketches/memory/AccessByteBuffer.java +++ b/src/main/java/org/apache/datasketches/memory/AccessByteBuffer.java @@ -31,6 +31,7 @@ import java.nio.ByteOrder; * @author Praveenkumar Venkatesan * @author Roman Leventov */ +@SuppressWarnings({"restriction"}) final class AccessByteBuffer { static final ByteBuffer ZERO_READ_ONLY_DIRECT_BYTE_BUFFER = diff --git a/src/main/java/org/apache/datasketches/memory/AllocateDirect.java b/src/main/java/org/apache/datasketches/memory/AllocateDirect.java index e699e1f..805554c 100644 --- a/src/main/java/org/apache/datasketches/memory/AllocateDirect.java +++ b/src/main/java/org/apache/datasketches/memory/AllocateDirect.java @@ -32,6 +32,7 @@ import sun.misc.Cleaner; * @author Roman Leventov * @author Lee Rhodes */ +@SuppressWarnings({"restriction","synthetic-access"}) final class AllocateDirect implements AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(AllocateDirect.class); @@ -83,9 +84,9 @@ final class AllocateDirect implements AutoCloseable { // because the valid state is already changed. cleaner.clean(); return true; - } else { - return false; } + return false; + } finally { BaseState.reachabilityFence(this); } @@ -135,9 +136,8 @@ final class AllocateDirect implements AutoCloseable { BaseState.currentDirectMemoryAllocations_.decrementAndGet(); BaseState.currentDirectMemoryAllocated_.addAndGet(-capacity); return true; - } else { - return false; - } + } + return false; } } diff --git a/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java b/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java index 41cdf46..0dbe16a 100644 --- a/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java +++ b/src/main/java/org/apache/datasketches/memory/AllocateDirectMap.java @@ -54,6 +54,7 @@ import sun.nio.ch.FileChannelImpl; * @author Lee Rhodes * @author Praveenkumar Venkatesan */ +@SuppressWarnings({"restriction","synthetic-access"}) class AllocateDirectMap implements Map { private static final Logger LOG = LoggerFactory.getLogger(AllocateDirectMap.class); @@ -162,9 +163,8 @@ class AllocateDirectMap implements Map { // because the valid state is already changed. cleaner.clean(); return true; - } else { - return false; - } + } + return false; } finally { BaseState.reachabilityFence(this); } @@ -294,9 +294,8 @@ class AllocateDirectMap implements Map { BaseState.currentDirectMemoryMapAllocated_.addAndGet(-myCapacity); } return true; - } else { - return false; - } + } + return false; } /** diff --git a/src/main/java/org/apache/datasketches/memory/BaseState.java b/src/main/java/org/apache/datasketches/memory/BaseState.java index 9f6d984..da66836 100644 --- a/src/main/java/org/apache/datasketches/memory/BaseState.java +++ b/src/main/java/org/apache/datasketches/memory/BaseState.java @@ -34,6 +34,7 @@ import java.util.concurrent.atomic.AtomicLong; * * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) abstract class BaseState { //Byte Order related diff --git a/src/main/java/org/apache/datasketches/memory/BaseWritableBufferImpl.java b/src/main/java/org/apache/datasketches/memory/BaseWritableBufferImpl.java index 2cb3c30..1894345 100644 --- a/src/main/java/org/apache/datasketches/memory/BaseWritableBufferImpl.java +++ b/src/main/java/org/apache/datasketches/memory/BaseWritableBufferImpl.java @@ -49,6 +49,7 @@ import java.nio.ByteOrder; * Common base of native-ordered and non-native-ordered {@link WritableBuffer} implementations. * Contains methods which are agnostic to the byte order. */ +@SuppressWarnings({"restriction"}) abstract class BaseWritableBufferImpl extends WritableBuffer { final BaseWritableMemoryImpl originMemory; diff --git a/src/main/java/org/apache/datasketches/memory/BaseWritableMemoryImpl.java b/src/main/java/org/apache/datasketches/memory/BaseWritableMemoryImpl.java index c0809a3..bf3c6b9 100644 --- a/src/main/java/org/apache/datasketches/memory/BaseWritableMemoryImpl.java +++ b/src/main/java/org/apache/datasketches/memory/BaseWritableMemoryImpl.java @@ -52,6 +52,7 @@ import java.nio.channels.WritableByteChannel; * Common base of native-ordered and non-native-ordered {@link WritableMemory} implementations. * Contains methods which are agnostic to the byte order. */ +@SuppressWarnings({"restriction"}) abstract class BaseWritableMemoryImpl extends WritableMemory { diff --git a/src/main/java/org/apache/datasketches/memory/CompareAndCopy.java b/src/main/java/org/apache/datasketches/memory/CompareAndCopy.java index 8052d0a..f9bbc0f 100644 --- a/src/main/java/org/apache/datasketches/memory/CompareAndCopy.java +++ b/src/main/java/org/apache/datasketches/memory/CompareAndCopy.java @@ -31,6 +31,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; /** * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) final class CompareAndCopy { /** diff --git a/src/main/java/org/apache/datasketches/memory/Ints.java b/src/main/java/org/apache/datasketches/memory/Ints.java index 4417fd7..d463ea0 100644 --- a/src/main/java/org/apache/datasketches/memory/Ints.java +++ b/src/main/java/org/apache/datasketches/memory/Ints.java @@ -28,8 +28,7 @@ final class Ints { final int result = (int) v; if (result != v) { throw new IllegalArgumentException("Out of range: " + v); - } else { - return result; - } + } + return result; } } diff --git a/src/main/java/org/apache/datasketches/memory/JDK7Compatible.java b/src/main/java/org/apache/datasketches/memory/JDK7Compatible.java index 5308b19..ee3ff0a 100644 --- a/src/main/java/org/apache/datasketches/memory/JDK7Compatible.java +++ b/src/main/java/org/apache/datasketches/memory/JDK7Compatible.java @@ -19,6 +19,7 @@ package org.apache.datasketches.memory; +@SuppressWarnings({"restriction"}) final class JDK7Compatible { private JDK7Compatible() {} diff --git a/src/main/java/org/apache/datasketches/memory/NioBits.java b/src/main/java/org/apache/datasketches/memory/NioBits.java index ac853e1..a2627b4 100644 --- a/src/main/java/org/apache/datasketches/memory/NioBits.java +++ b/src/main/java/org/apache/datasketches/memory/NioBits.java @@ -30,6 +30,7 @@ import java.util.concurrent.atomic.AtomicLong; * * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) final class NioBits { private static final Class<?> VM_CLASS; private static final Method VM_MAX_DIRECT_MEMORY_METHOD; diff --git a/src/main/java/org/apache/datasketches/memory/NonNativeWritableBufferImpl.java b/src/main/java/org/apache/datasketches/memory/NonNativeWritableBufferImpl.java index 9c30d1f..c2ed3bd 100644 --- a/src/main/java/org/apache/datasketches/memory/NonNativeWritableBufferImpl.java +++ b/src/main/java/org/apache/datasketches/memory/NonNativeWritableBufferImpl.java @@ -48,6 +48,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; * @author Roman Leventov * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) abstract class NonNativeWritableBufferImpl extends BaseWritableBufferImpl { //Pass-through ctor diff --git a/src/main/java/org/apache/datasketches/memory/NonNativeWritableMemoryImpl.java b/src/main/java/org/apache/datasketches/memory/NonNativeWritableMemoryImpl.java index 0de2304..8a26156 100644 --- a/src/main/java/org/apache/datasketches/memory/NonNativeWritableMemoryImpl.java +++ b/src/main/java/org/apache/datasketches/memory/NonNativeWritableMemoryImpl.java @@ -48,6 +48,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; * @author Roman Leventov * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) abstract class NonNativeWritableMemoryImpl extends BaseWritableMemoryImpl { //Pass-through ctor diff --git a/src/main/java/org/apache/datasketches/memory/UnsafeUtil.java b/src/main/java/org/apache/datasketches/memory/UnsafeUtil.java index 9dc45f8..a307802 100644 --- a/src/main/java/org/apache/datasketches/memory/UnsafeUtil.java +++ b/src/main/java/org/apache/datasketches/memory/UnsafeUtil.java @@ -29,7 +29,7 @@ import sun.misc.Unsafe; * * @author Lee Rhodes */ -@SuppressWarnings("javadoc") +@SuppressWarnings({"javadoc","restriction"}) public final class UnsafeUtil { public static final Unsafe unsafe; public static final String JDK; //must be at least "1.8" diff --git a/src/main/java/org/apache/datasketches/memory/Utf8.java b/src/main/java/org/apache/datasketches/memory/Utf8.java index 4962bc2..7cf3c28 100644 --- a/src/main/java/org/apache/datasketches/memory/Utf8.java +++ b/src/main/java/org/apache/datasketches/memory/Utf8.java @@ -45,6 +45,7 @@ import java.nio.CharBuffer; * @author Lee Rhodes * @author Roman Leventov */ +@SuppressWarnings({"restriction","synthetic-access"}) final class Utf8 { private Utf8() { } diff --git a/src/main/java/org/apache/datasketches/memory/WritableBufferImpl.java b/src/main/java/org/apache/datasketches/memory/WritableBufferImpl.java index 0a4f93a..3fbd565 100644 --- a/src/main/java/org/apache/datasketches/memory/WritableBufferImpl.java +++ b/src/main/java/org/apache/datasketches/memory/WritableBufferImpl.java @@ -55,6 +55,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; * @author Roman Leventov * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) abstract class WritableBufferImpl extends BaseWritableBufferImpl { //Pass-through ctor diff --git a/src/main/java/org/apache/datasketches/memory/WritableMemoryImpl.java b/src/main/java/org/apache/datasketches/memory/WritableMemoryImpl.java index 9a5f812..d85fecc 100644 --- a/src/main/java/org/apache/datasketches/memory/WritableMemoryImpl.java +++ b/src/main/java/org/apache/datasketches/memory/WritableMemoryImpl.java @@ -55,6 +55,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; * @author Roman Leventov * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) abstract class WritableMemoryImpl extends BaseWritableMemoryImpl { //Pass-through ctor diff --git a/src/main/java/org/apache/datasketches/memory/XxHash64.java b/src/main/java/org/apache/datasketches/memory/XxHash64.java index dd5e97f..dd0715c 100644 --- a/src/main/java/org/apache/datasketches/memory/XxHash64.java +++ b/src/main/java/org/apache/datasketches/memory/XxHash64.java @@ -53,6 +53,7 @@ import static org.apache.datasketches.memory.UnsafeUtil.unsafe; * * @author Lee Rhodes */ +@SuppressWarnings({"restriction"}) public class XxHash64 { // Unsigned, 64-bit primes private static final long P1 = -7046029288634856825L; diff --git a/src/test/java/org/apache/datasketches/memory/UnsafeUtilTest.java b/src/test/java/org/apache/datasketches/memory/UnsafeUtilTest.java index 5a5aaeb..0ac9463 100644 --- a/src/test/java/org/apache/datasketches/memory/UnsafeUtilTest.java +++ b/src/test/java/org/apache/datasketches/memory/UnsafeUtilTest.java @@ -32,7 +32,7 @@ import org.testng.annotations.Test; /** * @author Lee Rhodes */ -@SuppressWarnings("javadoc") +@SuppressWarnings({"javadoc","restriction"}) public class UnsafeUtilTest { long testField = 1; //Do not remove & cannot be static. Used in reflection check. diff --git a/tools/MemoryCheckstyle.xml b/tools/MemoryCheckstyle.xml index 9250f2a..2ab9697 100644 --- a/tools/MemoryCheckstyle.xml +++ b/tools/MemoryCheckstyle.xml @@ -1,392 +1,236 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE module PUBLIC - "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" - "https://checkstyle.org/dtds/configuration_1_3.dtd"> +<!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" "https://checkstyle.org/dtds/configuration_1_3.dtd"> <!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. + This configuration file was written by the eclipse-cs plugin configuration editor --> - <!-- - MemoryCheckstyle.xml - - Checkstyle is very configurable. Be sure to read the documentation at - http://checkstyle.sourceforge.net (or in your downloaded distribution). - - To completely disable a check, just comment it out or delete it from the file. - - Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov. + Checkstyle-Configuration: MemoryCheckstyle + Description: none --> - -<module name = "Checker"> - <property name="charset" value="UTF-8"/> +<module name="Checker"> <property name="severity" value="warning"/> + <property name="charset" value="UTF-8"/> <property name="fileExtensions" value="java"/> - - <module name="BeforeExecutionExclusionFileFilter"> - <property name="fileNamePattern" value=".*Test\.java$"/> - </module> - - <module name="FileTabCharacter"> - <property name="eachLine" value="true"/> - </module> - - <module name="JavadocPackage"/> - - <module name="NewlineAtEndOfFile"> - <property name="lineSeparator" value="lf"/> - </module> - - <!-- Size Violations --> - <module name="LineLength"> - <property name="severity" value="warning"/> - <property name="max" value="110"/> - <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/> - <!-- <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> --> - </module> - - <module name="SuppressWithPlainTextCommentFilter"> - <property name="offCommentFormat" value="//CHECKSTYLE.OFF\: ([\w\|]+)"/> - <property name="onCommentFormat" value="//CHECKSTYLE.ON\: ([\w\|]+)"/> - <property name="checkFormat" value="$1"/> - </module> - - <!-- ******************************************************** --> - <module name="TreeWalker"> - - <!-- Annotations --> <module name="AnnotationLocation"> <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/> </module> - <module name="AnnotationLocation"> - <property name="tokens" value="VARIABLE_DEF"/> <property name="allowSamelineMultipleAnnotations" value="true"/> + <property name="tokens" value="VARIABLE_DEF"/> </module> - - <!-- Block Checks --> <module name="EmptyBlock"> <property name="severity" value="warning"/> <property name="option" value="TEXT"/> <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="EmptyCatchBlock"> <property name="severity" value="ignore"/> <property name="exceptionVariableName" value="expected"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <module name="LeftCurly"> - <!-- doesn't allow for if (n == 0) { return 0.0; }, which is readable and not corruptable --> + <module name="LeftCurly"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <module name="NeedBraces"> - <property name="allowSingleLineStatement" value="false"/> <!-- default = false --> - <property name="allowEmptyLoopBody" value="false"/> <!-- default = false --> - </module> - - <module name="RightCurly"> - <!-- requires right curly start a new line; alone: on a line alone --> + <module name="NeedBraces"/> + <module name="RightCurly"> <property name="severity" value="ignore"/> <property name="option" value="alone"/> <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <!-- Coding --> <module name="FallThrough"> <property name="severity" value="warning"/> <property name="reliefPattern" value="fallthru|falls? ?through|FALL[- ]?THROUGH"/> - <!-- <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> --> </module> - <module name="FinalLocalVariable"> <property name="severity" value="warning"/> <property name="tokens" value="VARIABLE_DEF,PARAMETER_DEF"/> </module> - <module name="IllegalTokenText"> <property name="severity" value="warning"/> - <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/> <property name="format" value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/> <property name="message" value="Avoid using corresponding octal or Unicode escape."/> + <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="MissingSwitchDefault"> - <!-- Too many false positives --> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="MultipleVariableDeclarations"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="NoFinalizer"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="OneStatementPerLine"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="OverloadMethodsDeclarationOrder"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="VariableDeclarationUsageDistance"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <!-- Class Design --> <module name="OneTopLevelClass"/> - <module name="FinalClass"/> - - <!-- Imports --> <module name="AvoidStarImport"/> - <module name="CustomImportOrder"> + <property name="customImportOrderRules" value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE"/> <property name="specialImportsRegExp" value="org"/> <property name="sortImportsInGroupAlphabetically" value="true"/> - <property name="separateLineBetweenGroups" value="true"/> - <!-- Google: "STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE" --> - <property name="customImportOrderRules" value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE"/> </module> - <module name="RedundantImport"/> - <module name="UnusedImports"/> - - <!-- Filters --> - <!-- Enable suppression using comments: //CHECKSTYLE.OFF: "RULE" and //CHECKSTYLE.ON: "RULE" - You must specify the specific rule, as in: //CHECKSTYLE.OFF: LineLength --> <module name="SuppressionCommentFilter"> <property name="offCommentFormat" value="//CHECKSTYLE.OFF\: ([\w\|]+)"/> <property name="onCommentFormat" value="//CHECKSTYLE.ON\: ([\w\|]+)"/> <property name="checkFormat" value="$1"/> </module> - - <!-- Javadoc Comments --> - <!-- JavadocPackage under Checker --> <module name="AtclauseOrder"> - <property name="tagOrder" value="@param, @return, @throws, @deprecated"/> <property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/> + <property name="tagOrder" value="@param, @return, @throws, @deprecated"/> </module> - <module name="JavadocMethod"> - <property name="scope" value="public"/> - <property name="allowMissingParamTags" value="false"/> - <property name="allowMissingThrowsTags" value="true"/> - <property name="allowMissingReturnTag" value="false"/> <property name="allowedAnnotations" value="Override, Test"/> - <property name="allowThrowsTagsForSubclasses" value="true"/> + <property name="scope" value="public"/> </module> - <module name="JavadocParagraph"/> - <module name="JavadocTagContinuationIndentation"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="NonEmptyAtclauseDescription"/> - <module name="SingleLineJavadoc"> <property name="ignoreInlineTags" value="false"/> </module> - <module name="SummaryJavadocCheck"> <property name="severity" value="ignore"/> - <property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <!-- Miscellaneous --> <module name="ArrayTypeStyle"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="AvoidEscapedUnicodeCharacters"> <property name="severity" value="warning"/> <property name="allowEscapesForControlCharacters" value="true"/> <property name="allowByTailComment" value="true"/> <property name="allowNonPrintableEscapes" value="true"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> - </module> - + </module> <module name="CommentsIndentation"> <property name="severity" value="warning"/> - <!-- <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> --> </module> - <module name="Indentation"> <property name="severity" value="ignore"/> <property name="basicOffset" value="2"/> - <property name="braceAdjustment" value="0"/> <property name="caseIndent" value="2"/> - <property name="throwsIndent" value="4"/> - <property name="lineWrappingIndentation" value="4"/> <property name="arrayInitIndent" value="2"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="OuterTypeFilename"> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="TodoComment"> <property name="severity" value="ignore"/> <property name="format" value="(//TODO)|(//FIXME)"/> + <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="UpperEll"> <property name="severity" value="warning"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <!-- Modifiers --> <module name="ModifierOrder"> <property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> - </module> - - <!-- Naming Conventions --> + </module> <module name="AbbreviationAsWordInName"> <property name="severity" value="ignore"/> - <property name="ignoreFinal" value="false"/> <property name="allowedAbbreviationLength" value="1"/> + <property name="ignoreFinal" value="false"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="ClassTypeParameterName"> <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> - <message key="name.invalidPattern" - value="Class type name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Class type name ''{0}'' must match pattern ''{1}''."/> </module> - <module name="LocalVariableName"> <property name="severity" value="ignore"/> - <property name="tokens" value="VARIABLE_DEF"/> <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/> <property name="allowOneCharVarInForLoop" value="true"/> - <message key="name.invalidPattern" - value="Local variable name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Local variable name ''{0}'' must match pattern ''{1}''."/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="MemberName"> <property name="severity" value="ignore"/> <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/> - <message key="name.invalidPattern" - value="Member name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Member name ''{0}'' must match pattern ''{1}''."/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="MethodName"> <property name="severity" value="ignore"/> <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/> - <message key="name.invalidPattern" - value="Method name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Method name ''{0}'' must match pattern ''{1}''."/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="MethodTypeParameterName"> <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> - <message key="name.invalidPattern" - value="Method type name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Method type name ''{0}'' must match pattern ''{1}''."/> </module> - <module name="PackageName"> <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/> - <message key="name.invalidPattern" - value="Package name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Package name ''{0}'' must match pattern ''{1}''."/> </module> - <module name="ParameterName"> <property name="severity" value="ignore"/> <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/> - <message key="name.invalidPattern" - value="Parameter name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Parameter name ''{0}'' must match pattern ''{1}''."/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - <module name="TypeName"> - <message key="name.invalidPattern" - value="Type name ''{0}'' must match pattern ''{1}''."/> + <message key="name.invalidPattern" value="Type name ''{0}'' must match pattern ''{1}''."/> </module> - - <!-- Regexp --> <module name="Regexp"> <property name="severity" value="ignore"/> <property name="format" value="[ \t]+$"/> - <property name="illegalPattern" value="true"/> <property name="message" value="Trailing whitespace"/> + <property name="illegalPattern" value="true"/> <property name="ignoreComments" value="true"/> + <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/> </module> - - <!-- Whitespace --> <module name="EmptyLineSeparator"> <property name="allowNoEmptyLineBetweenFields" value="true"/> </module> - <module name="GenericWhitespace"> - <message key="ws.followed" - value="GenericWhitespace ''{0}'' is followed by whitespace."/> - <message key="ws.preceded" - value="GenericWhitespace ''{0}'' is preceded with whitespace."/> - <message key="ws.illegalFollow" - value="GenericWhitespace ''{0}'' should followed by whitespace."/> - <message key="ws.notPreceded" - value="GenericWhitespace ''{0}'' is not preceded with whitespace."/> - </module> - - <module name="NoLineWrap"/> <!-- Only for import and package statements --> - + <message key="ws.notPreceded" value="GenericWhitespace ''{0}'' is not preceded with whitespace."/> + <message key="ws.followed" value="GenericWhitespace ''{0}'' is followed by whitespace."/> + <message key="ws.preceded" value="GenericWhitespace ''{0}'' is preceded with whitespace."/> + <message key="ws.illegalFollow" value="GenericWhitespace ''{0}'' should followed by whitespace."/> + </module> + <module name="NoLineWrap"/> <module name="MethodParamPad"/> - <module name="OperatorWrap"> <property name="option" value="NL"/> <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR "/> </module> - <module name="SeparatorWrap"> - <property name="tokens" value="DOT"/> <property name="option" value="nl"/> + <property name="tokens" value="DOT"/> </module> - <module name="SeparatorWrap"> - <property name="tokens" value="COMMA"/> <property name="option" value="EOL"/> + <property name="tokens" value="COMMA"/> </module> - <module name="WhitespaceAround"> <property name="allowEmptyConstructors" value="true"/> <property name="allowEmptyMethods" value="true"/> @@ -395,6 +239,27 @@ under the License. <message key="ws.notPreceded" value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/> <message key="ws.notFollowed" value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/> </module> - - </module> <!-- End of TreeWalker --> + <module name="JavadocTagContinuationIndentation"/> + <module name="AnnotationLocation"/> + </module> + <module name="BeforeExecutionExclusionFileFilter"> + <property name="fileNamePattern" value=".*Test\.java$"/> + </module> + <module name="FileTabCharacter"> + <property name="eachLine" value="true"/> + </module> + <module name="JavadocPackage"/> + <module name="NewlineAtEndOfFile"> + <property name="lineSeparator" value="lf"/> + </module> + <module name="LineLength"> + <property name="severity" value="warning"/> + <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/> + <property name="max" value="110"/> + </module> + <module name="SuppressWithPlainTextCommentFilter"> + <property name="offCommentFormat" value="//CHECKSTYLE.OFF\: ([\w\|]+)"/> + <property name="onCommentFormat" value="//CHECKSTYLE.ON\: ([\w\|]+)"/> + <property name="checkFormat" value="$1"/> + </module> </module> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
