Use java 8 features
- default implementations in interface
- java.util.Optional (instead of Google's optional)
Use java 8 features
- Supplier from java instead of Google
- Predicate from java instead of Google where possible
Use java 8 features
- Predicate from java instead of Google
- No need for the functions anymore
Use java 8 features
- Predicate from java instead of Google
Introduced HippoItem, HippoProperty and HippoNode
Only classes under package traversal depend on Guava
Converted Streams into Lists
Reshuffle some methods
Formatting fixes
Pom plugin updates, tell travis to use java 8
Added tests for default implementations in interfaces
Introduce abstract mockito test class
Remove duplicate tests
Simplify validation context
Remove validate function from interface
Rename adapt to preValidate to prepare for postValidate
Remove validating function interface
Remove inner class from FunctionAdapterImpl
Add postValidate method to adapter
Fix name
Test postValidation