<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"><!-- Generated by Sonar --><module name="Checker"><module name="SuppressionCommentFilter"/><module name="NewlineAtEndOfFile"><property name="severity" value="info"/><property name="lineSeparator" value="system"/></module><module name="FileTabCharacter"><property name="severity" value="info"/></module><module name="FileLength"><property name="severity" value="warning"/><property name="max" value="2000"/></module><module name="TreeWalker"><module name="FileContentsHolder"/> <module name="InterfaceIsType"><property name="severity" value="warning"/><property name="allowMarkerInterfaces" value="true"/></module><module name="HiddenField"><property name="severity" value="warning"/><property name="ignoreConstructorParameter" value="false"/><property name="ignoreSetter" value="false"/><property name="ignoreAbstractMethods" value="false"/><property name="tokens" value="PARAMETER_DEF,VARIABLE_DEF"/></module><module name="TypecastParenPad"><property name="severity" value="warning"/><property name="tokens" value="TYPECAST,RPAREN"/></module><module name="LocalVariableName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/></module><module name="NoWhitespaceBefore"><property name="severity" value="info"/><property name="allowLineBreaks" value="false"/><property name="tokens" value="SEMI,POST_DEC,POST_INC"/></module><module name="StaticVariableName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/><property name="applyToPublic" value="true"/><property name="applyToProtected" value="true"/><property name="applyToPackage" value="true"/><property name="applyToPrivate" value="true"/></module><module name="ParameterName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/></module><module name="ParenPad"><property name="severity" value="info"/><property name="tokens" value="CTOR_CALL,LPAREN,METHOD_CALL,RPAREN,SUPER_CTOR_CALL"/></module><module name="FinalClass"><property name="severity" value="warning"/></module><module name="WhitespaceAfter"><property name="severity" value="info"/><property name="tokens" value="COMMA,SEMI,TYPECAST"/></module><module name="ParameterNumber"><property name="severity" value="warning"/><property name="max" value="7"/><property name="tokens" value="METHOD_DEF,CTOR_DEF"/></module><module name="UpperEll"><property name="severity" value="info"/></module><module name="LocalFinalVariableName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/></module><module name="JavadocVariable"><property name="severity" value="warning"/></module><module name="TypeName"><property name="severity" value="warning"/><property name="format" value="^[A-Z][a-zA-Z0-9]*$"/><property name="applyToPublic" value="true"/><property name="applyToProtected" value="true"/><property name="applyToPackage" value="true"/><property name="applyToPrivate" value="true"/></module><module name="MemberName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/><property name="applyToPublic" value="true"/><property name="applyToProtected" value="true"/><property name="applyToPackage" value="true"/><property name="applyToPrivate" value="true"/></module><module name="NeedBraces"><property name="severity" value="info"/><property name="tokens" value="LITERAL_DO,LITERAL_ELSE,LITERAL_IF,LITERAL_FOR,LITERAL_WHILE"/></module><module name="VisibilityModifier"><property name="severity" value="warning"/><property name="packageAllowed" value="false"/><property name="protectedAllowed" value="false"/><property name="publicMemberPattern" value="^serialVersionUID$"/></module><module name="FinalParameters"><property name="severity" value="info"/><property name="tokens" value="METHOD_DEF,CTOR_DEF"/></module><module name="PackageName"><property name="severity" value="warning"/><property name="format" value="^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$"/></module><module name="IllegalImport"><property name="severity" value="warning"/></module><module name="RedundantThrows"><property name="severity" value="info"/><property name="allowSubclasses" value="false"/><property name="allowUnchecked" value="false"/></module><module name="TodoComment"><property name="severity" value="info"/><property name="format" value="TODO:"/></module><module name="AvoidNestedBlocks"><property name="severity" value="warning"/><property name="allowInSwitchCase" value="false"/></module><module name="SimplifyBooleanExpression"><property name="severity" value="warning"/></module><module name="JavadocStyle"><property name="severity" value="warning"/><property name="checkFirstSentence" value="true"/><property name="checkEmptyJavadoc" value="false"/><property name="checkHtml" value="true"/><property name="tokens" value="INTERFACE_DEF,CLASS_DEF,METHOD_DEF,CTOR_DEF,VARIABLE_DEF"/></module><module name="HideUtilityClassConstructor"><property name="severity" value="warning"/></module><module name="SimplifyBooleanReturn"><property name="severity" value="warning"/></module><module name="InnerAssignment"><property name="severity" value="warning"/><property name="tokens" value="ASSIGN,BAND_ASSIGN,BOR_ASSIGN,BSR_ASSIGN,BXOR_ASSIGN,DIV_ASSIGN,MINUS_ASSIGN,MOD_ASSIGN,PLUS_ASSIGN,SL_ASSIGN,SR_ASSIGN,STAR_ASSIGN"/></module><module name="MagicNumber"><property name="severity" value="info"/><property name="ignoreHashCodeMethod" value="false"/><property name="ignoreAnnotation" value="false"/><property name="tokens" value="NUM_DOUBLE,NUM_FLOAT,NUM_INT,NUM_LONG"/><property name="ignoreNumbers" value="-1,0,1,2"/></module><module name="JavadocType"><property name="severity" value="warning"/><property name="allowMissingParamTags" value="false"/><property name="tokens" value="INTERFACE_DEF,CLASS_DEF"/></module><module name="RedundantModifier"><property name="severity" value="info"/><property name="tokens" value="METHOD_DEF,VARIABLE_DEF,ANNOTATION_FIELD_DEF"/></module><module name="LeftCurly"><property name="severity" value="info"/><property name="maxLineLength" value="80"/><property name="option" value="eol"/><property name="tokens" value="CLASS_DEF,CTOR_DEF,INTERFACE_DEF,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,METHOD_DEF"/></module><module name="MethodName"><property name="severity" value="warning"/><property name="format" value="^[a-z][a-zA-Z0-9]*$"/><property name="allowClassName" value="false"/></module><module name="LineLength"><property name="severity" value="warning"/><property name="ignorePattern" value="^$"/><property name="max" value="80"/></module><module name="AvoidStarImport"><property name="severity" value="info"/><property name="allowClassImports" value="false"/><property name="allowStaticMemberImports" value="false"/></module><module name="EmptyForIteratorPad"><property name="severity" value="info"/></module><module name="OperatorWrap"><property name="severity" value="info"/><property name="tokens" value="BAND,BOR,BSR,BXOR,COLON,DIV,EQUAL,GE,GT,LAND,LE,LITERAL_INSTANCEOF,LOR,LT,MINUS,MOD,NOT_EQUAL,PLUS,QUESTION,SL,SR,STAR"/><property name="option" value="nl"/></module><module name="EmptyBlock"><property name="severity" value="warning"/><property name="tokens" value="LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_IF,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,INSTANCE_INIT,STATIC_INIT"/></module><module name="MethodLength"><property name="severity" value="warning"/><property name="max" value="150"/><property name="countEmpty" value="true"/><property name="tokens" value="METHOD_DEF,CTOR_DEF"/></module><module name="AvoidInlineConditionals"><property name="severity" value="info"/></module><module name="EqualsHashCode"><property name="severity" value="error"/></module><module name="MethodParamPad"><property name="severity" value="warning"/><property name="allowLineBreaks" value="false"/><property name="tokens" value="CTOR_DEF,LITERAL_NEW,METHOD_CALL,METHOD_DEF,SUPER_CTOR_CALL"/></module><module name="MissingSwitchDefault"><property name="severity" value="warning"/></module><module name="EmptyStatement"><property name="severity" value="info"/></module><module name="RightCurly"><property name="severity" value="info"/><property name="tokens" value="LITERAL_TRY,LITERAL_CATCH,LITERAL_FINALLY,LITERAL_IF,LITERAL_ELSE"/></module><module name="ConstantName"><property name="severity" value="info"/><property name="format" value="^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"/><property name="applyToPublic" value="true"/><property name="applyToProtected" value="true"/><property name="applyToPackage" value="true"/><property name="applyToPrivate" value="true"/></module><module name="ArrayTypeStyle"><property name="severity" value="info"/><property name="javaStyle" value="true"/></module><module name="UnusedImports"><property name="severity" value="info"/><property name="processJavadoc" value="false"/></module><module name="WhitespaceAround"><property name="severity" value="info"/><property name="allowEmptyConstructors" value="false"/><property name="allowEmptyMethods" value="false"/><property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,GENERIC_START,GENERIC_END,TYPE_EXTENSION_AND,WILDCARD_TYPE"/></module><module name="JavadocMethod"><property name="severity" value="warning"/><property name="allowUndeclaredRTE" value="false"/><property name="allowThrowsTagsForSubclasses" value="false"/><property name="allowMissingParamTags" value="false"/><property name="allowMissingThrowsTags" value="false"/><property name="allowMissingReturnTag" value="false"/><property name="allowMissingJavadoc" value="false"/><property name="allowMissingPropertyJavadoc" value="false"/><property name="tokens" value="METHOD_DEF,CTOR_DEF"/></module><module name="ModifierOrder"><property name="severity" value="info"/></module><module name="NoWhitespaceAfter"><property name="severity" value="info"/><property name="allowLineBreaks" value="true"/><property name="tokens" value="ARRAY_INIT,BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS"/></module></module></module>