Commit graph

116 commits

Author SHA1 Message Date
e4c4fdf4bc NodeItem,: use strange javadoc element ordering 2016-09-04 20:00:55 +01:00
cd1afc6778 NodeItem: avoid import .* 2016-09-04 20:00:55 +01:00
1da9d44a8b Node: add javadoc @deprecated to findOrCreateChild 2016-09-04 20:00:55 +01:00
40f49fd832 NodeItem: refactored insertInPath to be easier to understand 2016-09-04 20:00:54 +01:00
e28b140db8 NodeItem: simplify inserting child into path 2016-09-04 19:28:20 +01:00
91c57f098e {Abstract}NodeItem: rewrite findInPath to avoid recursion 2016-09-04 19:21:41 +01:00
6987f927fe {Immutable}NodeItemTest: categorise findInPath tests 2016-09-04 19:21:18 +01:00
02d07605c0 NodeFindInPathTestsCategory: added 2016-09-04 19:20:16 +01:00
9f3aec202a {Abstract}NodeItem: reduce nested if statements 2016-09-04 18:59:22 +01:00
37247e93bc node: change javadoc element order to Atclause order
The default configuration of the AtclauseOrder is a bit strange.
2016-09-04 18:44:29 +01:00
5c129b54b8 NodeItem: put trailing comments on their own line 2016-09-04 18:24:21 +01:00
3d94eaeb32 AbstractNodeItem: refactor formatting name by depth
Remove duplicate string literals.
2016-09-04 18:24:20 +01:00
6253a3226f NodeItem: simplify stream().forEach() 2016-09-04 18:24:20 +01:00
2a435a849e NodeItem: refactor formatting name by depth
Remove duplicate string literals.
2016-09-04 18:24:20 +01:00
b2130442e5 AbstractNodeItem: replace manual null checks with @NonNull 2016-08-22 08:52:42 +01:00
d99fcdcebe NodeItem: replace manual null checks with @NonNull 2016-08-22 08:52:24 +01:00
e108d61ac5 pom.xml: move lombok to compile scope 2016-08-22 08:48:31 +01:00
acce849819 checkstyle.xml: removed 2016-08-22 08:45:00 +01:00
08b934a6d6 pom.xml: upgrade kemitix-parent to 2.0.0 2016-08-22 08:44:48 +01:00
f0b2ccbbb4 Merge pull request #15 from kemitix/immutable-tree
Immutable tree
2016-08-21 19:16:33 +01:00
f1a73366bd Nodes.asImmutable: added to create an immutable copy of a node tree 2016-08-21 19:09:47 +01:00
421ad743f0 ImmutableNodeItem: added 2016-08-21 19:09:12 +01:00
be0685538f AbstractNodeItem: added 2016-08-21 19:08:59 +01:00
cf6bc72717 NodeItem: hide package class - use Node interface only 2016-08-21 15:39:02 +01:00
427f0ac3b1 Merge pull request #14 from kemitix/static-factory-constructors
Static factory constructors
2016-08-21 12:55:58 +01:00
7a10498a31 NodeItem: remove dynamic name support for nodes 2016-08-21 12:46:21 +01:00
1b0b022281 NodeItem.findChild(): rewrite stream filter 2016-08-21 12:46:21 +01:00
2da1d9aa3d NodeItem: add deprecated to implementation of deprecated interface method 2016-08-21 12:27:50 +01:00
e9b43cb73c [BREAKING] NodeItem: require instantiation using Nodes
This breaks the existing API where NodeItem<T> could be instantiated directly.
2016-08-21 12:22:04 +01:00
51e8194db7 Nodes: add utility class to create Node instances 2016-08-21 12:22:04 +01:00
39721e77c1 pom.xml: add dependency on net.trajano.commons to utility class testing 2016-08-21 11:36:46 +01:00
f945af160a NodeItem: deprecate dynamic node names
With the aim of moving towards immutable objects, node shouldn't have
dynamic names. I've not found a use for them in my own projects.
2016-08-21 11:29:42 +01:00
5eb4090acf Merge pull request #13 from kemitix/ignore-remove-ide-files
Ignore remove ide files
2016-08-21 10:55:36 +01:00
bc5320b573 .gitignore: ignore intellij project files 2016-08-21 10:49:05 +01:00
8bcce3418d {.idea|*.iml}: remove intellij project files 2016-08-21 10:48:52 +01:00
3fcb8a8df9 Merge pull request #12 from kemitix/update-gitignore
Update .gitignore
2016-06-10 11:08:35 +01:00
680432614e Remove ignored files 2016-06-10 10:33:53 +01:00
8bb8c40368 Update .gitignore to use template 2016-06-10 10:33:53 +01:00
15a3cd9547 Merge pull request #11 from kemitix/use-coveralls
Report code coverage to coveralls.io
2016-06-03 16:55:22 +01:00
d04d1741c9 Report code coverage to coveralls.io 2016-06-03 16:48:49 +01:00
71789a0ac0 Merge branch release/0.3.0 into develop
Return optionals rather than nulls
2016-05-26 13:52:45 +01:00
39833edf27 pom.xml: version set to 0.4.0-SNAPSHOT 2016-05-26 13:52:45 +01:00
f4dfd1309c CHANGELOG 2016-05-26 13:52:43 +01:00
3f3f2efb7d pom.xml: version set to 0.3.0 2016-05-26 13:52:43 +01:00
801178381e Merge pull request #10 from kemitix/return-optionals
Return Optionals rather than nulls
2016-05-26 13:28:31 +01:00
1ea7802768 NodeItemTest: ensure that removeParent() removes the child from the parent too 2016-05-26 13:17:21 +01:00
136bc0b4ba NodeItemTest: ensure that when a child is removed from it's parent its parent is removed 2016-05-26 13:11:51 +01:00
d3b8fa721b NodeItemTest: check that parent is set when using NodeItem(data, supplier, parent) 2016-05-26 13:08:52 +01:00
6c13cd2735 Node.getParent(): returns any parent inside an Optional
Root nodes will return an empty Optional.
2016-05-26 13:03:32 +01:00
37562941f4 Node.getChildByName(): javadoc to note throws NodeException if child not found 2016-05-26 13:03:32 +01:00