| <?xml version="1.0" ?> |
| <!-- |
| ~ 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. |
| --> |
| <!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.2//EN" "https://checkstyle.org/dtds/configuration_1_2.dtd"> |
| |
| <module name="Checker"> |
| <module name="SuppressionFilter"> |
| <property name="file" value="checkstyle-suppressions.xml"/> |
| </module> |
| <module name="FileTabCharacter"> |
| <property name="eachLine" value="true"/> |
| </module> |
| <module name="NewlineAtEndOfFile"> |
| </module> |
| <module name="LineLength"> |
| <property name="max" value="100"/> |
| <property name="ignorePattern" value="a href|https://|^ +\* .*$|^ *// .*$|throw new IllegalArgumentException"/> |
| </module> |
| <module name="RegexpSingleline"> |
| <property name="format" value="\s+$"/> |
| <property name="message" value="No trailing white space allowed."/> |
| </module> |
| <module name="TreeWalker"> |
| <module name="OuterTypeFilename"/> |
| <module name="CommentsIndentation"/> |
| <module name="AvoidStarImport"> |
| <property name="allowClassImports" value="false"/> |
| <property name="allowStaticMemberImports" value="false"/> |
| </module> |
| <module name="ModifierOrder"/> |
| <module name="RedundantModifier"/> |
| <module name="NoLineWrap"/> |
| <module name="OneStatementPerLine"/> |
| <module name="NeedBraces"> |
| <property name="allowSingleLineStatement" value="true"/> |
| </module> |
| <module name="UpperEll"/> |
| <module name="ArrayTypeStyle"/> |
| <module name="RegexpSinglelineJava"> |
| <property name="format" value="^\s+(&&|[|][|])"/> |
| <property name="ignoreComments" value="true"/> |
| <property name="message" value="No starting LAND and LOR allowed."/> |
| </module> |
| <module name="RegexpSinglelineJava"> |
| <property name="format" value="Collections\.emptySet"/> |
| <property name="message" value="Use Set.of() instead." /> |
| </module> |
| <module name="RegexpSinglelineJava"> |
| <property name="format" value="com\.google\.common\.collect\.Lists"/> |
| <property name="message" value="Use Java API instead." /> |
| </module> |
| <module name="Indentation"> |
| <property name="severity" value="error"/> |
| <property name="basicOffset" value="2"/> |
| <property name="braceAdjustment" value="0"/> |
| <property name="caseIndent" value="2"/> |
| <property name="throwsIndent" value="2"/> |
| <property name="lineWrappingIndentation" value="4"/> |
| <property name="arrayInitIndent" value="2"/> |
| </module> |
| <module name="IllegalImport"> |
| <property name="illegalPkgs" value="org.apache.commons.lang" /> |
| </module> |
| </module> |
| </module> |