Skip to content
This repository was archived by the owner on Mar 30, 2020. It is now read-only.

Commit 8920cfe

Browse files
initial setup
1 parent 706e89e commit 8920cfe

File tree

5 files changed

+411
-0
lines changed

5 files changed

+411
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# compiled project
2+
target
3+
4+
# IDE configuration (NetBeans)
5+
nb-configuration.xml
6+
nbactions.xml

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Changelog
2+
All notable changes to this project will be documented in this file.
3+
4+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6+
7+
## [Unreleased]

checkstyle.xml

Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
3+
<module name="Checker">
4+
<property name="charset" value="UTF-8" />
5+
<property name="severity" value="error" />
6+
<!-- Checks for whitespace -->
7+
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
8+
<module name="FileTabCharacter">
9+
<property name="eachLine" value="true" />
10+
</module>
11+
<module name="RegexpHeader">
12+
<property name="headerFile" value="java.header"/>
13+
<property name="fileExtensions" value="java"/>
14+
<property name="severity" value="warning" />
15+
</module>
16+
<module name="TreeWalker">
17+
<module name="OuterTypeFilename" />
18+
<module name="IllegalTokenText">
19+
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL" />
20+
<property name="format"
21+
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)" />
22+
<property name="message"
23+
value="Avoid using corresponding octal or Unicode escape." />
24+
</module>
25+
<module name="LineLength">
26+
<property name="max" value="150" />
27+
<property name="ignorePattern"
28+
value="^package.*|^import.*|a href|href|http://|https://|ftp://" />
29+
</module>
30+
<module name="AvoidStarImport" />
31+
<module name="OneTopLevelClass" />
32+
<module name="NoLineWrap" />
33+
<module name="EmptyBlock">
34+
<property name="option" value="TEXT" />
35+
<property name="tokens"
36+
value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH" />
37+
</module>
38+
<module name="NeedBraces" />
39+
<module name="LeftCurly">
40+
<property name="maxLineLength" value="150" />
41+
</module>
42+
<module name="RightCurly" />
43+
<module name="RightCurly">
44+
<property name="option" value="alone" />
45+
<property name="tokens"
46+
value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT" />
47+
</module>
48+
<module name="WhitespaceAround">
49+
<property name="allowEmptyConstructors" value="true" />
50+
<property name="allowEmptyMethods" value="true" />
51+
<property name="allowEmptyTypes" value="true" />
52+
<property name="allowEmptyLoops" value="true" />
53+
<message key="ws.notFollowed"
54+
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)" />
55+
<message key="ws.notPreceded"
56+
value="WhitespaceAround: ''{0}'' is not preceded with whitespace." />
57+
</module>
58+
<module name="OneStatementPerLine" />
59+
<module name="MultipleVariableDeclarations" />
60+
<module name="ArrayTypeStyle" />
61+
<module name="MissingSwitchDefault" />
62+
<module name="FallThrough" />
63+
<module name="UpperEll" />
64+
<module name="ModifierOrder" />
65+
<module name="EmptyLineSeparator">
66+
<property name="allowNoEmptyLineBetweenFields" value="true" />
67+
</module>
68+
<module name="SeparatorWrap">
69+
<property name="tokens" value="DOT" />
70+
<property name="option" value="nl" />
71+
</module>
72+
<module name="SeparatorWrap">
73+
<property name="tokens" value="COMMA" />
74+
<property name="option" value="EOL" />
75+
</module>
76+
<module name="PackageName">
77+
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" />
78+
<message key="name.invalidPattern"
79+
value="Package name ''{0}'' must match pattern ''{1}''." />
80+
</module>
81+
<module name="TypeName">
82+
<property name="format" value="^[A-Z][a-zA-Z]*$" />
83+
<message key="name.invalidPattern" value="Type name ''{0}'' must match pattern ''{1}''." />
84+
</module>
85+
<module name="TypeName">
86+
<property name="format" value="^(I[A-Z][a-z]+[a-zA-Z])|([A-Z][a-zA-Z]+Listener)*$" />
87+
<property name="tokens" value="INTERFACE_DEF" />
88+
<message key="name.invalidPattern" value="Type name ''{0}'' must match pattern ''{1}''." />
89+
</module>
90+
<module name="MemberName">
91+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$" />
92+
<message key="name.invalidPattern"
93+
value="Member name ''{0}'' must match pattern ''{1}''." />
94+
</module>
95+
<module name="ParameterName">
96+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$" />
97+
<message key="name.invalidPattern"
98+
value="Parameter name ''{0}'' must match pattern ''{1}''." />
99+
</module>
100+
<module name="LocalVariableName">
101+
<property name="tokens" value="VARIABLE_DEF" />
102+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$" />
103+
<property name="allowOneCharVarInForLoop" value="true" />
104+
<message key="name.invalidPattern"
105+
value="Local variable name ''{0}'' must match pattern ''{1}''." />
106+
</module>
107+
<module name="ClassTypeParameterName">
108+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
109+
<message key="name.invalidPattern"
110+
value="Class type name ''{0}'' must match pattern ''{1}''." />
111+
</module>
112+
<module name="MethodTypeParameterName">
113+
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
114+
<message key="name.invalidPattern"
115+
value="Method type name ''{0}'' must match pattern ''{1}''." />
116+
</module>
117+
<module name="NoFinalizer" />
118+
<module name="GenericWhitespace">
119+
<message key="ws.followed"
120+
value="GenericWhitespace ''{0}'' is followed by whitespace." />
121+
<message key="ws.preceded"
122+
value="GenericWhitespace ''{0}'' is preceded with whitespace." />
123+
<message key="ws.illegalFollow"
124+
value="GenericWhitespace ''{0}'' should followed by whitespace." />
125+
<message key="ws.notPreceded"
126+
value="GenericWhitespace ''{0}'' is not preceded with whitespace." />
127+
</module>
128+
<module name="Indentation">
129+
<property name="basicOffset" value="4" />
130+
<property name="braceAdjustment" value="0" />
131+
<property name="caseIndent" value="0" />
132+
<property name="throwsIndent" value="8" />
133+
<property name="lineWrappingIndentation" value="8" />
134+
<property name="arrayInitIndent" value="4" />
135+
</module>
136+
<module name="AbbreviationAsWordInName">
137+
<property name="ignoreFinal" value="false" />
138+
<property name="allowedAbbreviationLength" value="2" />
139+
</module>
140+
<module name="OverloadMethodsDeclarationOrder" />
141+
<module name="VariableDeclarationUsageDistance" />
142+
<!--
143+
<module name="CustomImportOrder">
144+
<property name="specialImportsRegExp" value="org.hmx" />
145+
<property name="sortImportsInGroupAlphabetically" value="true" />
146+
<property name="customImportOrderRules"
147+
value="STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE" />
148+
</module>
149+
-->
150+
<module name="MethodParamPad" />
151+
<module name="OperatorWrap">
152+
<property name="option" value="NL" />
153+
<property name="tokens"
154+
value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR " />
155+
</module>
156+
<module name="AnnotationLocation">
157+
<property name="tokens"
158+
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF" />
159+
</module>
160+
<module name="AnnotationLocation">
161+
<property name="tokens" value="VARIABLE_DEF" />
162+
<property name="allowSamelineMultipleAnnotations" value="true" />
163+
</module>
164+
<module name="NonEmptyAtclauseDescription" />
165+
<module name="JavadocTagContinuationIndentation" />
166+
<module name="SummaryJavadocCheck">
167+
<property name="forbiddenSummaryFragments"
168+
value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )" />
169+
</module>
170+
<module name="JavadocParagraph" />
171+
<module name="AtclauseOrder">
172+
<property name="tagOrder" value="@param, @return, @throws, @deprecated" />
173+
<property name="target"
174+
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF" />
175+
</module>
176+
<module name="JavadocType" />
177+
<module name="JavadocMethod">
178+
<property name="scope" value="private" />
179+
<property name="allowMissingParamTags" value="false" />
180+
<property name="allowMissingThrowsTags" value="false" />
181+
<property name="allowMissingReturnTag" value="false" />
182+
<property name="minLineCount" value="1" />
183+
<property name="allowedAnnotations" value="Override, Test" />
184+
<property name="allowThrowsTagsForSubclasses" value="true" />
185+
</module>
186+
<module name="MethodName">
187+
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$" />
188+
<message key="name.invalidPattern"
189+
value="Method name ''{0}'' must match pattern ''{1}''." />
190+
</module>
191+
<module name="JavadocVariable">
192+
<property name="ignoreNamePattern" value="^[A-Z_]+$" />
193+
<property name="excludeScope" value="private"/>
194+
</module>
195+
<module name="SingleLineJavadoc" />
196+
<module name="RequireThis" />
197+
<module name="FinalClass" />
198+
<!--<module name="FinalLocalVariable" />-->
199+
<!--<module name="FinalParameters" />-->
200+
<module name="InnerAssignment" />
201+
<module name="CyclomaticComplexity">
202+
<property name="max" value="15"/>
203+
</module>
204+
</module>
205+
</module>

java.header

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
^/\*$
2+
^ \* Copyright (\d\d\d\d-)?\d\d\d\d VicTools\.$
3+
^ \*$
4+
^ \* Licensed under the Apache License, Version 2\.0 \(the \"License\"\);$
5+
^ \* you may not use this file except in compliance with the License\.$
6+
^ \* You may obtain a copy of the License at$
7+
^ \*$
8+
^ \* http://www\.apache\.org/licenses/LICENSE-2\.0$
9+
^ \*$
10+
^ \* Unless required by applicable law or agreed to in writing, software$
11+
^ \* distributed under the License is distributed on an \"AS IS\" BASIS,$
12+
^ \* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.$
13+
^ \* See the License for the specific language governing permissions and$
14+
^ \* limitations under the License\.$
15+
^ \*/$
16+
^$
17+
^package com\.github\.victools\.jsonschema\.module\.javax\.validation.*;$
18+
^$

0 commit comments

Comments
 (0)