The Vanilla library is my attempt to bring together a bunch of my reusable and interesting code in a manner that allows simple reuse without a lot of external dependencies.
Quick Start
The Vanilla library is available via the Bintray JCenter repository.
For Gradle:
compile 'com.stehno.vanilla:vanilla-core:0.6.0'For Maven:
<dependency> <groupId>com.stehno.vanilla</groupId> <artifactId>vanilla-core</artifactId> <version>0.6.0</version> </dependency>
Browse the API documentation and User Guide to get a feel for what features are available and how to use them.
Interesting Features
Along with various helpers and utilities, Vanilla contains a few larger functional features:
- ObjectMapper - simplifies mapping of objects from one type to another.
- ResultSetMapper - simplifies the mapping of `ResultSet` data to objects.
- ObjectMatcher - provides a DSL for determining the equivalence between objects.
- PropertyRandomizer - facilitates the generation of random object instances for testing.
- ResultSetBuilder - allows easy creation of mock `ResultSet` objects for testing, via DSL.