Skip to content
Open

V1 #13

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
e6b1b65
feat(project): initial project setup
Brookoko May 20, 2019
7d139df
feat(project): add README.md
Brookoko May 21, 2019
256f8ca
fix(project): correct misspelling
Brookoko May 22, 2019
74f6ad9
feat(project): add checkstyle
Brookoko May 22, 2019
e43a515
feat(project): add gradle-wrapper.jar
Brookoko May 22, 2019
f9669cf
Merge pull request #1 from Brookoko/project
Brookoko May 22, 2019
aa39319
feat(project): change package name to labs.introtoprogramming.lab5
nikitavbv May 25, 2019
73d1fc6
feat(project): basic structure
nikitavbv May 25, 2019
ac0d141
Merge pull request #2 from Brookoko/structure
Brookoko May 25, 2019
bf4e59f
feat(gui): raster renderer
nikitavbv May 25, 2019
bd49c8b
fix(gradle): set awt headless
nikitavbv May 27, 2019
62387d8
fix(BufferedImageRaster): support headless environments
nikitavbv May 27, 2019
8fdef00
Merge pull request #3 from Brookoko/raster-to-frame
Brookoko May 27, 2019
f6118d9
feat (scene): add basic scene rendering
Brookoko May 26, 2019
fd27860
refactor(scene): optimaze scene rendering
Brookoko May 27, 2019
9d4883d
feat(geometry): add test for vector, ray and sphere
Brookoko May 27, 2019
7b1ca91
feat(scene): add javadoc for scene object
Brookoko May 27, 2019
6daa266
feat(scene): add test for basic ray tracing
Brookoko May 28, 2019
8b15296
basic classes for builder
Ekatereana Jun 2, 2019
ce13b51
parsing classes
Ekatereana Jun 2, 2019
6e9a32e
fix problems with import
Ekatereana Jun 2, 2019
ca6d511
test for parsing
Ekatereana Jun 2, 2019
b534f22
fix problem with fileReader
Ekatereana Jun 2, 2019
bdf1406
Delete LibertStatue.mtl
Ekatereana Jun 2, 2019
dd94b1b
Delete Liberty-PortaBronzo-1.bmp
Ekatereana Jun 2, 2019
fef4e13
Delete LibertStatue.obj
Ekatereana Jun 2, 2019
de2b0a6
Delete Liberty-Pavimentazione-1.bmp
Ekatereana Jun 2, 2019
218e69b
Delete Liberty-DecorazioniMarmo-2.bmp
Ekatereana Jun 2, 2019
f1f2747
Delete Liberty-MattoniBasamento-1.bmp
Ekatereana Jun 2, 2019
1bd4568
Delete Liberty-GreenBronze-1.bmp
Ekatereana Jun 2, 2019
d8ec335
fix problem with fileReader
Ekatereana Jun 2, 2019
4d61c0e
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 2, 2019
939b627
fix problem with comments
Ekatereana Jun 2, 2019
c3d68f2
fix problem with tests
Ekatereana Jun 2, 2019
a1fc82c
fix problem with public variables
Ekatereana Jun 4, 2019
7a3fc59
refactor(scene): move aspect ratio to camera object and add copy cons…
Brookoko Jun 3, 2019
5448e21
Merge pull request #4 from Brookoko/simple-render
Brookoko Jun 4, 2019
89d2729
refactor(transformation): rebase dev into transformation
Brookoko Jun 4, 2019
e511636
feat(object): add plane and disk
Brookoko May 29, 2019
fef5818
feat(object): add box
Brookoko May 30, 2019
8077705
Delete misc.xml
Ekatereana Jun 8, 2019
c36d3b3
Delete modules.xml
Ekatereana Jun 8, 2019
e4d8ecd
Delete vcs.xml
Ekatereana Jun 8, 2019
70e15b6
Delete workspace.xml
Ekatereana Jun 8, 2019
8f12919
add comments to (ParserObj)
Ekatereana Jun 8, 2019
b8a83b2
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 8, 2019
2925c07
add test for vertex part (test.com.*.builder.vertexTest)
Ekatereana Jun 8, 2019
6643c14
Merge branch 'dev' into loadingOBJ
Ekatereana Jun 8, 2019
25af686
add test for vertex part (test.com.*.builder.vertexTest)
Ekatereana Jun 8, 2019
51d8654
fix test for vertex part (test.com.*.builder.vertexTest)
Ekatereana Jun 8, 2019
fc72c0e
fix test for vertex part (test.com.*.builder.vertexTest)
Ekatereana Jun 8, 2019
64033c4
add test for vertex part (test.com.*.builder.vertexTest)
Ekatereana Jun 9, 2019
c5c7937
feat(scene): add test for camera and transform
Brookoko Jun 5, 2019
30b7a52
Merge pull request #5 from Brookoko/transformation
Brookoko Jun 9, 2019
0e828a2
Delete ProgrammingAssignment5.iml
Ekatereana Jun 9, 2019
fda2ca9
Delete workspace.xml
Ekatereana Jun 9, 2019
3178b35
fix problem (BuilderInterface)
Ekatereana Jun 9, 2019
453a460
feat(object): add triangle
Brookoko Jun 9, 2019
edf8a1b
fix(BufferedImageRaster): fix strange frame rendering bug
nikitavbv Jun 9, 2019
dc0e1b2
feat(ControllableCamera): camera controllable by keyboard and mouse
nikitavbv Jun 9, 2019
23cfe7b
feat(scenes): add DemoScene
nikitavbv Jun 9, 2019
ad7ed84
feat(troubleshooting): add troubleshooting notes
nikitavbv Jun 9, 2019
c69d679
refactor(tests): remove MainTests
nikitavbv Jun 9, 2019
34c96ff
feat(Input): add tests
nikitavbv Jun 9, 2019
e76590c
feat(ControllableCamera): add tests
nikitavbv Jun 9, 2019
0519856
refactor(object): correct triangle intersection tests
Brookoko Jun 9, 2019
21caa87
feat(scene): add scene tests
nikitavbv Jun 9, 2019
1cfe846
feat(CameraTests): update with raster check
nikitavbv Jun 9, 2019
66861e8
add class Vector2 (geometry)
Ekatereana Jun 9, 2019
61859ca
Delete VertexNormal.java
Ekatereana Jun 9, 2019
4ffe1d3
Delete VertexGeometry.java
Ekatereana Jun 9, 2019
f0b1352
Delete VertexTexture.java
Ekatereana Jun 9, 2019
1bc691a
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 9, 2019
e3c2274
fix problems with (Vector2)
Ekatereana Jun 9, 2019
a006efa
rewrite methods in (StringUtils)
Ekatereana Jun 10, 2019
5e51f6f
rewrite methods in (StringUtils)
Ekatereana Jun 10, 2019
992b205
fix problems with test
Ekatereana Jun 10, 2019
89ad6eb
Merge branch 'dev' into loadingOBJ
Ekatereana Jun 10, 2019
3740f6f
fix problems with test
Ekatereana Jun 10, 2019
3df79dd
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 10, 2019
54b064e
rewrite basic classes.
Ekatereana Jun 10, 2019
ab29af5
Delete FacePlate.java
Ekatereana Jun 10, 2019
7291b07
Delete Material.java
Ekatereana Jun 10, 2019
b23c40c
Delete ReflectivityTransmission.java
Ekatereana Jun 10, 2019
d902577
Delete VertexFace.java
Ekatereana Jun 10, 2019
12a7b47
Delete BuilderInterface.java
Ekatereana Jun 10, 2019
7996e6d
Delete LoadDataFromParserObject.java
Ekatereana Jun 10, 2019
07e0edf
Delete BuilderTest.java
Ekatereana Jun 10, 2019
39140c2
Delete FacePlateTests.java
Ekatereana Jun 10, 2019
e6ecab3
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 10, 2019
62752d8
add polygonNormal for three vertex (PolygonObject)
Ekatereana Jun 11, 2019
cca92ff
Delete Vector2.java
Ekatereana Jun 11, 2019
900db34
add polygonObject (PolygonObject)
Ekatereana Jun 11, 2019
9aff9a2
add crossProduct to polygon
Ekatereana Jun 11, 2019
65d2d43
add subtract to polygon
Ekatereana Jun 11, 2019
3d1adb3
Merge pull request #7 from Brookoko/triangle
Brookoko Jun 11, 2019
f691c40
feat(tree): add KD-tree
Brookoko Jun 11, 2019
41ee8cd
rewrite input parameter in parseObj in (ParseObjFile).
Ekatereana Jun 11, 2019
8ff6050
add tests for StringUtils
Ekatereana Jun 11, 2019
457c93f
fix(tree): fix node check of objects inresection
Brookoko Jun 11, 2019
ca39cbe
fix testes
Ekatereana Jun 11, 2019
a027cd7
fix problem with resources file
Ekatereana Jun 11, 2019
bf9c2d3
refactor(ControllableCamera): add KeyAndMouseMovementController for m…
nikitavbv Jun 11, 2019
321c84d
feat(BasicRatraycingRender): add constructors taking scene or camera
nikitavbv Jun 11, 2019
066d43a
Merge pull request #8 from Brookoko/scene-view
nikitavbv Jun 11, 2019
9bbfe3b
refactor(tree): add tests for boundary
Brookoko Jun 11, 2019
8d18ff1
Merge branch 'dev' into tree
Brookoko Jun 11, 2019
d06a446
Merge pull request #9 from Brookoko/tree
Brookoko Jun 11, 2019
eb6a4a6
add more assertion to ParseObjFileTest
Ekatereana Jun 11, 2019
c2fbbb6
rewrite main
Ekatereana Jun 11, 2019
9771dae
rewrite main
Ekatereana Jun 11, 2019
99bbd54
rewrite main
Ekatereana Jun 11, 2019
7fce926
rewrite main
Ekatereana Jun 11, 2019
02d1146
Merge branch 'dev' into loadingOBJ
Ekatereana Jun 11, 2019
01ef578
rewrite empty line
Ekatereana Jun 11, 2019
740d222
Merge branch 'loadingOBJ' of https://github.com/Brookoko/ProgrammingA…
Ekatereana Jun 11, 2019
a00fe4b
rewrite empty line
Ekatereana Jun 11, 2019
9364c17
fix(camera): fix camera rotation
Brookoko Jun 11, 2019
b229ded
Merge pull request #10 from Brookoko/camera
Brookoko Jun 11, 2019
a272d22
Merge branch 'dev' into loadingOBJ
Ekatereana Jun 11, 2019
1a3b962
Merge pull request #6 from Brookoko/loadingOBJ
Brookoko Jun 11, 2019
7316350
feat(object): add polygon object
Brookoko Jun 12, 2019
bba3911
fix(geometry): fix duplication of polygons with triangulation
Brookoko Jun 12, 2019
b4d7cbf
feat(shading): basic shading
nikitavbv Jun 11, 2019
4f42114
Merge pull request #11 from Brookoko/shading
Brookoko Jun 12, 2019
db6365a
Merge pull request #12 from Brookoko/polygon
Brookoko Jun 12, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,13 @@

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

# Intellij Idea
.idea
out

# Gradle
.gradle
.idea/**/gradle.xml
.idea/**/libraries
build
18 changes: 18 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
sudo: false
language: java
jdk:
- oraclejdk8
branches:
only:
- master
- dev

before_install:
- chmod +x gradlew
- chmod +x gradle/wrapper/gradle-wrapper.jar

script:
- ./gradlew test jacocoTestReport build

after_success:
- bash <(curl -s https://codecov.io/bash)
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Introduction to programming - lab5
[![Build Status](https://travis-ci.com/Brookoko/ProgrammingAssignment5.svg?branch=master)](https://travis-ci.com/Brookoko/ProgrammingAssignment5)
[![codecov](https://codecov.io/gh/Brookoko/ProgrammingAssignment5/branch/master/graph/badge.svg)](https://codecov.io/gh/Brookoko/ProgrammingAssignment5)

Solution for [assignment #5](https://github.com/ProgramEngineeringKPI/Introduction-To-Programming/blob/master/labs_spring_2019/assignment_5.md).

Variant: 0

This program renders 3d scenes.

TODO: add usage here.

Code is covered with tests ([junit](https://junit.org), [jacoco](https://www.eclemma.org/jacoco/)).

[Checkstyle](https://checkstyle.sourceforge.net/) is used for code style checks.

[Spotbugs](https://spotbugs.github.io/) - for static analysis.

[Gradle](https://gradle.org) - for build automation.

Authors:
- Nikita Volobuev
- Bohdan Fedorchenko
- Ekatereana Gricaenko
60 changes: 60 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
plugins {
id 'java'
id 'checkstyle'
id 'com.github.spotbugs' version '1.6.9'
}

apply plugin: 'com.github.spotbugs'
apply plugin: 'jacoco'

group 'labs.introtoprogramming'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}

//noinspection GroovyAssignabilityCheck
task checkSpotBugsReport{
doLast {
def xmlReport = spotbugsMain.reports.xml
if (!xmlReport.destination.exists()) return
def slurped = new XmlSlurper().parse(xmlReport.destination)
def report = ""
slurped['BugInstance'].eachWithIndex { bug, index ->
report += "${index + 1}. Spotted bug risk ${bug.@'type'} of category ${bug.@'category'} "
report += "in the following places"
bug['SourceLine'].each { place ->
report += "\n ${place.@'classname'} at lines ${place.@'start'}:${place.@'end'}"
}
}
if (report.length() > 1) {
logger.error "[SPOTBUGS]\n ${report}"
}
}
}

spotbugsMain.finalizedBy checkSpotBugsReport

spotbugs {
effort = "max"
reportLevel = "high"
ignoreFailures = false
}

checkstyle {
toolVersion '8.17'
}

jacocoTestReport {
reports {
xml.enabled true
html.enabled false
}
}
252 changes: 252 additions & 0 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<!--
Checkstyle configuration that checks the Google coding conventions from Google Java Style
that can be found at https://google.github.io/styleguide/javaguide.html.
Checkstyle is very configurable. Be sure to read the documentation at
http://checkstyle.sf.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.
-->

<module name = "Checker">
<property name="charset" value="UTF-8"/>

<property name="severity" value="warning"/>

<property name="fileExtensions" value="java, properties, xml"/>
<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="FileTabCharacter">
<property name="eachLine" value="true"/>
</module>

<module name="TreeWalker">
<module name="OuterTypeFilename"/>
<module name="IllegalTokenText">
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
<property name="format"
value="\\u00(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="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
</module>
<module name="AvoidEscapedUnicodeCharacters">
<property name="allowEscapesForControlCharacters" value="true"/>
<property name="allowByTailComment" value="true"/>
<property name="allowNonPrintableEscapes" value="true"/>
</module>
<module name="LineLength">
<property name="max" value="100"/>
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
</module>
<module name="AvoidStarImport"/>
<module name="OneTopLevelClass"/>
<module name="NoLineWrap"/>
<module name="EmptyBlock">
<property name="option" value="TEXT"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
</module>
<module name="NeedBraces"/>
<module name="LeftCurly"/>
<module name="RightCurly">
<property name="id" value="RightCurlySame"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
LITERAL_DO"/>
</module>
<module name="RightCurly">
<property name="id" value="RightCurlyAlone"/>
<property name="option" value="alone"/>
<property name="tokens"
value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
INSTANCE_INIT"/>
</module>
<module name="WhitespaceAround">
<property name="allowEmptyConstructors" value="true"/>
<property name="allowEmptyMethods" value="true"/>
<property name="allowEmptyTypes" value="true"/>
<property name="allowEmptyLoops" value="true"/>
<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)"/>
<message key="ws.notPreceded"
value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
</module>
<module name="OneStatementPerLine"/>
<module name="MultipleVariableDeclarations"/>
<module name="ArrayTypeStyle"/>
<module name="MissingSwitchDefault"/>
<module name="FallThrough"/>
<module name="UpperEll"/>
<module name="ModifierOrder"/>
<module name="EmptyLineSeparator">
<property name="allowNoEmptyLineBetweenFields" value="true"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapDot"/>
<property name="tokens" value="DOT"/>
<property name="option" value="nl"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapComma"/>
<property name="tokens" value="COMMA"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
<property name="id" value="SeparatorWrapEllipsis"/>
<property name="tokens" value="ELLIPSIS"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
<property name="id" value="SeparatorWrapArrayDeclarator"/>
<property name="tokens" value="ARRAY_DECLARATOR"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapMethodRef"/>
<property name="tokens" value="METHOD_REF"/>
<property name="option" value="nl"/>
</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}''."/>
</module>
<module name="TypeName">
<message key="name.invalidPattern"
value="Type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="MemberName">
<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}''."/>
</module>
<module name="ParameterName">
<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}''."/>
</module>
<module name="LambdaParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="CatchParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="LocalVariableName">
<property name="tokens" value="VARIABLE_DEF"/>
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Local variable name ''{0}'' must match pattern ''{1}''."/>
</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}''."/>
</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}''."/>
</module>
<module name="InterfaceTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Interface type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="NoFinalizer"/>
<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="Indentation">
<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"/>
</module>
<module name="AbbreviationAsWordInName">
<property name="ignoreFinal" value="false"/>
<property name="allowedAbbreviationLength" value="1"/>
</module>
<module name="OverloadMethodsDeclarationOrder"/>
<module name="VariableDeclarationUsageDistance"/>
<module name="CustomImportOrder">
<property name="sortImportsInGroupAlphabetically" value="true"/>
<property name="separateLineBetweenGroups" value="true"/>
<property name="customImportOrderRules" value="STATIC###THIRD_PARTY_PACKAGE"/>
</module>
<module name="MethodParamPad"/>
<module name="NoWhitespaceBefore">
<property name="tokens"
value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/>
<property name="allowLineBreaks" value="true"/>
</module>
<module name="ParenPad"/>
<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, METHOD_REF "/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationMostCases"/>
<property name="tokens"
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationVariables"/>
<property name="tokens" value="VARIABLE_DEF"/>
<property name="allowSamelineMultipleAnnotations" value="true"/>
</module>
<module name="NonEmptyAtclauseDescription"/>
<module name="JavadocTagContinuationIndentation"/>
<module name="SummaryJavadoc">
<property name="forbiddenSummaryFragments"
value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
</module>
<module name="JavadocParagraph"/>
<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"/>
</module>
<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="minLineCount" value="2"/>
<property name="allowedAnnotations" value="Override, Test"/>
<property name="allowThrowsTagsForSubclasses" value="true"/>
</module>
<module name="MethodName">
<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}''."/>
</module>
<module name="SingleLineJavadoc">
<property name="ignoreInlineTags" value="false"/>
</module>
<module name="EmptyCatchBlock">
<property name="exceptionVariableName" value="expected"/>
</module>
<module name="CommentsIndentation"/>
</module>
</module>
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Mon May 20 15:40:32 EEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip
Loading