<?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">

<!--
    Checkstyle-Configuration: Java
    Description: none
-->
<module name="Checker">
  <property name="severity" value="warning"/>
  <module name="NewlineAtEndOfFile">
    <property name="lineSeparator"  value="lf_cr_crlf" />
  </module>
  <module name="LineLength">
    <property name="max" value="100"/>
  </module>
  <module name="TreeWalker">
    <property name="tabWidth" value="2"/>
    <module name="AvoidNestedBlocks"/>
    <module name="ClassTypeParameterName"/>
    <module name="ConstantName"/>
    <module name="CovariantEquals" />
    <module name="DeclarationOrder"/>
    <module name="DefaultComesLast" />
    <module name="EmptyBlock">
      <property name="tokens" value="LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_IF,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,STATIC_INIT"/>
    </module>
    <module name="EmptyStatement" />
    <module name="EqualsHashCode" />
    <module name="FallThrough"/>
    <module name="FinalParameters" />
    <module name="HiddenField">
      <property name="ignoreConstructorParameter" value="true" />
      <property name="ignoreSetter" value="true" />
    </module>
    <module name="IllegalCatch" />
    <module name="Indentation">
      <property name="basicOffset" value="2" />
      <property name="caseIndent" value="2" />
      <property name="throwsIndent" value="2" />
    </module>
    <module name="InnerAssignment"/>
    <module name="JavadocMethod" />
    <module name="JavadocStyle"/>
    <module name="JavadocType"/>
    <module name="LeftCurly">
      <property name="option" value="nl"/>
    </module>
    <module name="LocalVariableName"/>
    <module name="MemberName"/>
    <module name="MethodName"/>
    <module name="MissingJavadocMethod" />
    <module name="MissingJavadocType" />
    <module name="MissingSwitchDefault" />
    <module name="ModifiedControlVariable"/>
    <module name="ModifierOrder"/>
    <module name="MultipleStringLiterals" />
    <module name="NoWhitespaceAfter"/>
    <module name="NoWhitespaceBefore"/>
    <module name="OneStatementPerLine"/>
    <module name="OperatorWrap"/>
    <module name="OuterTypeFilename" />
    <module name="ParameterAssignment"/>
    <module name="ParameterName"/>
    <module name="RedundantImport"/>
    <module name="ReturnCount">
      <property name="max" value="4" />
      <property name="maxForVoid" value="4" />
    </module>
    <module name="SimplifyBooleanExpression"/>
    <module name="SimplifyBooleanReturn"/>
    <module name="SuperClone" />
    <module name="SuperFinalize" />
    <module name="StringLiteralEquality"/>
    <module name="TypeName"/>
    <module name="UnusedImports"/>
    <module name="VisibilityModifier">
      <property name="packageAllowed" value="true"/>
      <property name="protectedAllowed" value="true"/>
    </module>

  </module>
</module>
