@@ -60,3 +60,274 @@ regular compile, build or release commands, such as:
6060
6161If you encounter any problems with this library, don't hesitate to use the ` Issues ` session to file your issues.
6262Normally, one of our developers should be able to comment on them and fix.
63+
64+ # Code Style Settings in IntelliJ IDEA
65+
66+ In order to get consistent code layout for Scala files, source files should be reformatted in your IDE according to the
67+ settings below. These settings are describes as IntelliJ IDEA "Code Style" settings (and they can be copied directly
68+ into your ` .idea/codeStyleSetting.xml ` file, if you use IDEA):
69+
70+ ```
71+ <?xml version="1.0" encoding="UTF-8"?>
72+ <project version="4">
73+ <component name="ProjectCodeStyleSettingsManager">
74+ <option name="PER_PROJECT_SETTINGS">
75+ <value>
76+ <option name="OTHER_INDENT_OPTIONS">
77+ <value>
78+ <option name="INDENT_SIZE" value="4" />
79+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
80+ <option name="TAB_SIZE" value="8" />
81+ <option name="USE_TAB_CHARACTER" value="false" />
82+ <option name="SMART_TABS" value="false" />
83+ <option name="LABEL_INDENT_SIZE" value="0" />
84+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
85+ <option name="USE_RELATIVE_INDENTS" value="false" />
86+ </value>
87+ </option>
88+ <option name="LINE_SEPARATOR" value=" " />
89+ <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="9999" />
90+ <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="9999" />
91+ <option name="IMPORT_LAYOUT_TABLE">
92+ <value>
93+ <package name="" withSubpackages="true" static="false" />
94+ <emptyLine />
95+ <package name="javax" withSubpackages="true" static="false" />
96+ <package name="java" withSubpackages="true" static="false" />
97+ <emptyLine />
98+ <package name="com.tomtom" withSubpackages="true" static="false" />
99+ <emptyLine />
100+ <package name="" withSubpackages="true" static="true" />
101+ </value>
102+ </option>
103+ <option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
104+ <option name="JD_P_AT_EMPTY_LINES" value="false" />
105+ <option name="JD_KEEP_EMPTY_PARAMETER" value="false" />
106+ <option name="JD_KEEP_EMPTY_EXCEPTION" value="false" />
107+ <option name="JD_KEEP_EMPTY_RETURN" value="false" />
108+ <option name="JD_PRESERVE_LINE_FEEDS" value="true" />
109+ <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
110+ <option name="BLANK_LINES_BEFORE_PACKAGE" value="1" />
111+ <option name="BLANK_LINES_AFTER_IMPORTS" value="3" />
112+ <option name="BLANK_LINES_AROUND_CLASS" value="3" />
113+ <option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
114+ <option name="ELSE_ON_NEW_LINE" value="true" />
115+ <option name="WHILE_ON_NEW_LINE" value="true" />
116+ <option name="CATCH_ON_NEW_LINE" value="true" />
117+ <option name="FINALLY_ON_NEW_LINE" value="true" />
118+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
119+ <option name="ALIGN_GROUP_FIELD_DECLARATIONS" value="true" />
120+ <option name="CALL_PARAMETERS_WRAP" value="1" />
121+ <option name="RESOURCE_LIST_WRAP" value="1" />
122+ <option name="BINARY_OPERATION_WRAP" value="1" />
123+ <option name="TERNARY_OPERATION_WRAP" value="1" />
124+ <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
125+ <option name="KEEP_SIMPLE_CLASSES_IN_ONE_LINE" value="true" />
126+ <option name="FOR_STATEMENT_WRAP" value="1" />
127+ <option name="ARRAY_INITIALIZER_WRAP" value="1" />
128+ <option name="ASSIGNMENT_WRAP" value="1" />
129+ <option name="WRAP_COMMENTS" value="true" />
130+ <option name="ASSERT_STATEMENT_WRAP" value="1" />
131+ <option name="IF_BRACE_FORCE" value="3" />
132+ <option name="DOWHILE_BRACE_FORCE" value="3" />
133+ <option name="WHILE_BRACE_FORCE" value="3" />
134+ <option name="FOR_BRACE_FORCE" value="3" />
135+ <option name="ENUM_CONSTANTS_WRAP" value="2" />
136+ <XML>
137+ <option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" />
138+ </XML>
139+ <ADDITIONAL_INDENT_OPTIONS fileType="gsp">
140+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
141+ </ADDITIONAL_INDENT_OPTIONS>
142+ <codeStyleSettings language="CSS">
143+ <indentOptions>
144+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
145+ <option name="TAB_SIZE" value="8" />
146+ </indentOptions>
147+ </codeStyleSettings>
148+ <codeStyleSettings language="CoffeeScript">
149+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
150+ <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="false" />
151+ <option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
152+ <option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
153+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
154+ <indentOptions>
155+ <option name="TAB_SIZE" value="8" />
156+ </indentOptions>
157+ </codeStyleSettings>
158+ <codeStyleSettings language="Groovy">
159+ <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
160+ <option name="BLANK_LINES_BEFORE_PACKAGE" value="1" />
161+ <option name="BLANK_LINES_AFTER_IMPORTS" value="3" />
162+ <option name="BLANK_LINES_AROUND_CLASS" value="3" />
163+ <option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
164+ <option name="ELSE_ON_NEW_LINE" value="true" />
165+ <option name="CATCH_ON_NEW_LINE" value="true" />
166+ <option name="FINALLY_ON_NEW_LINE" value="true" />
167+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
168+ <option name="ALIGN_GROUP_FIELD_DECLARATIONS" value="true" />
169+ <option name="CALL_PARAMETERS_WRAP" value="1" />
170+ <option name="BINARY_OPERATION_WRAP" value="1" />
171+ <option name="TERNARY_OPERATION_WRAP" value="1" />
172+ <option name="FOR_STATEMENT_WRAP" value="1" />
173+ <option name="ASSIGNMENT_WRAP" value="1" />
174+ <option name="ASSERT_STATEMENT_WRAP" value="1" />
175+ <option name="IF_BRACE_FORCE" value="3" />
176+ <option name="WHILE_BRACE_FORCE" value="3" />
177+ <option name="FOR_BRACE_FORCE" value="3" />
178+ <option name="ENUM_CONSTANTS_WRAP" value="2" />
179+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
180+ <indentOptions>
181+ <option name="TAB_SIZE" value="8" />
182+ </indentOptions>
183+ </codeStyleSettings>
184+ <codeStyleSettings language="HOCON">
185+ <indentOptions>
186+ <option name="TAB_SIZE" value="8" />
187+ </indentOptions>
188+ </codeStyleSettings>
189+ <codeStyleSettings language="HTML">
190+ <indentOptions>
191+ <option name="TAB_SIZE" value="8" />
192+ </indentOptions>
193+ </codeStyleSettings>
194+ <codeStyleSettings language="JAVA">
195+ <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
196+ <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" />
197+ <option name="BLANK_LINES_BEFORE_PACKAGE" value="1" />
198+ <option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
199+ <option name="ELSE_ON_NEW_LINE" value="true" />
200+ <option name="WHILE_ON_NEW_LINE" value="true" />
201+ <option name="CATCH_ON_NEW_LINE" value="true" />
202+ <option name="FINALLY_ON_NEW_LINE" value="true" />
203+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
204+ <option name="ALIGN_GROUP_FIELD_DECLARATIONS" value="true" />
205+ <option name="CALL_PARAMETERS_WRAP" value="1" />
206+ <option name="RESOURCE_LIST_WRAP" value="1" />
207+ <option name="BINARY_OPERATION_WRAP" value="1" />
208+ <option name="TERNARY_OPERATION_WRAP" value="1" />
209+ <option name="FOR_STATEMENT_WRAP" value="1" />
210+ <option name="ARRAY_INITIALIZER_WRAP" value="1" />
211+ <option name="ASSIGNMENT_WRAP" value="1" />
212+ <option name="ASSERT_STATEMENT_WRAP" value="1" />
213+ <option name="IF_BRACE_FORCE" value="3" />
214+ <option name="DOWHILE_BRACE_FORCE" value="3" />
215+ <option name="WHILE_BRACE_FORCE" value="3" />
216+ <option name="FOR_BRACE_FORCE" value="3" />
217+ <option name="FIELD_ANNOTATION_WRAP" value="0" />
218+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
219+ <indentOptions>
220+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
221+ <option name="TAB_SIZE" value="8" />
222+ <option name="LABEL_INDENT_ABSOLUTE" value="true" />
223+ </indentOptions>
224+ </codeStyleSettings>
225+ <codeStyleSettings language="JSP">
226+ <indentOptions>
227+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
228+ <option name="TAB_SIZE" value="8" />
229+ </indentOptions>
230+ </codeStyleSettings>
231+ <codeStyleSettings language="JSPX">
232+ <indentOptions>
233+ <option name="TAB_SIZE" value="8" />
234+ </indentOptions>
235+ </codeStyleSettings>
236+ <codeStyleSettings language="JavaScript">
237+ <option name="ELSE_ON_NEW_LINE" value="true" />
238+ <option name="WHILE_ON_NEW_LINE" value="true" />
239+ <option name="CATCH_ON_NEW_LINE" value="true" />
240+ <option name="FINALLY_ON_NEW_LINE" value="true" />
241+ <option name="CALL_PARAMETERS_WRAP" value="1" />
242+ <option name="BINARY_OPERATION_WRAP" value="1" />
243+ <option name="TERNARY_OPERATION_WRAP" value="1" />
244+ <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
245+ <option name="FOR_STATEMENT_WRAP" value="1" />
246+ <option name="ARRAY_INITIALIZER_WRAP" value="1" />
247+ <option name="ASSIGNMENT_WRAP" value="1" />
248+ <option name="IF_BRACE_FORCE" value="3" />
249+ <option name="DOWHILE_BRACE_FORCE" value="3" />
250+ <option name="WHILE_BRACE_FORCE" value="3" />
251+ <option name="FOR_BRACE_FORCE" value="3" />
252+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
253+ <indentOptions>
254+ <option name="TAB_SIZE" value="8" />
255+ </indentOptions>
256+ </codeStyleSettings>
257+ <codeStyleSettings language="Python">
258+ <option name="BLANK_LINES_AFTER_IMPORTS" value="3" />
259+ <option name="BLANK_LINES_AROUND_CLASS" value="3" />
260+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
261+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
262+ <indentOptions>
263+ <option name="TAB_SIZE" value="8" />
264+ </indentOptions>
265+ </codeStyleSettings>
266+ <codeStyleSettings language="Scala">
267+ <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
268+ <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
269+ <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" />
270+ <option name="BLANK_LINES_BEFORE_PACKAGE" value="1" />
271+ <option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
272+ <option name="ELSE_ON_NEW_LINE" value="true" />
273+ <option name="WHILE_ON_NEW_LINE" value="true" />
274+ <option name="CATCH_ON_NEW_LINE" value="true" />
275+ <option name="FINALLY_ON_NEW_LINE" value="true" />
276+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
277+ <option name="ALIGN_GROUP_FIELD_DECLARATIONS" value="true" />
278+ <option name="CALL_PARAMETERS_WRAP" value="1" />
279+ <option name="BINARY_OPERATION_WRAP" value="1" />
280+ <option name="FOR_STATEMENT_WRAP" value="1" />
281+ <option name="DOWHILE_BRACE_FORCE" value="3" />
282+ <option name="WHILE_BRACE_FORCE" value="3" />
283+ <option name="FOR_BRACE_FORCE" value="3" />
284+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
285+ <indentOptions>
286+ <option name="INDENT_SIZE" value="4" />
287+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
288+ <option name="TAB_SIZE" value="8" />
289+ </indentOptions>
290+ </codeStyleSettings>
291+ <codeStyleSettings language="TypeScript">
292+ <option name="ELSE_ON_NEW_LINE" value="true" />
293+ <option name="WHILE_ON_NEW_LINE" value="true" />
294+ <option name="CATCH_ON_NEW_LINE" value="true" />
295+ <option name="FINALLY_ON_NEW_LINE" value="true" />
296+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
297+ <option name="CALL_PARAMETERS_WRAP" value="1" />
298+ <option name="BINARY_OPERATION_WRAP" value="1" />
299+ <option name="TERNARY_OPERATION_WRAP" value="1" />
300+ <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
301+ <option name="FOR_STATEMENT_WRAP" value="1" />
302+ <option name="ARRAY_INITIALIZER_WRAP" value="1" />
303+ <option name="ASSIGNMENT_WRAP" value="1" />
304+ <option name="IF_BRACE_FORCE" value="3" />
305+ <option name="DOWHILE_BRACE_FORCE" value="3" />
306+ <option name="WHILE_BRACE_FORCE" value="3" />
307+ <option name="FOR_BRACE_FORCE" value="3" />
308+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
309+ <indentOptions>
310+ <option name="TAB_SIZE" value="8" />
311+ </indentOptions>
312+ </codeStyleSettings>
313+ <codeStyleSettings language="XML">
314+ <indentOptions>
315+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
316+ <option name="TAB_SIZE" value="8" />
317+ </indentOptions>
318+ </codeStyleSettings>
319+ <codeStyleSettings language="ruby">
320+ <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
321+ <option name="ALIGN_GROUP_FIELD_DECLARATIONS" value="true" />
322+ <option name="PARENT_SETTINGS_INSTALLED" value="true" />
323+ <indentOptions>
324+ <option name="TAB_SIZE" value="8" />
325+ </indentOptions>
326+ </codeStyleSettings>
327+ </value>
328+ </option>
329+ <option name="USE_PER_PROJECT_SETTINGS" value="true" />
330+ <option name="PREFERRED_PROJECT_CODE_STYLE" value="Clear Code Style" />
331+ </component>
332+ </project>
333+ ```
0 commit comments