Instantly share code, notes, and snippets.

Embed
What would you like to do?
after handcrafting the comparison in the beans we are delegating to
package delegation
import groovy.transform.Sortable
class DelegationBean {
@Delegate
BeanOne person
@Delegate
BeanTwo dateOfBirth
static void main(String... args) {
DelegationBean one = new DelegationBean(person: new BeanOne("Liviu", "Tudor"), dateOfBirth: new BeanTwo(yob: 1975))
DelegationBean two = new DelegationBean(person: new BeanOne("William", "Shakespeare"), dateOfBirth: new BeanTwo(yob: 1564))
assert one instanceof Comparable
println one.fullName
println two.fullName
println(one < two)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment