@Pavel Thanks, I think that now I did understand. I go create a prepare method for my class Material, and it I will implement the comparable (following the same default), ok?
@Thiago I want implement a ordination (normal, common like the existing) of the rows by column (additional). 2012/8/10 Pavel Vodenski <pa...@beckon.com> > Here's Tapestry's implementation of GridDataSource for Collections: > > https://github.com/apache/tapestry-5/blob/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/grid/CollectionGridDataSource.java > > That implementation works with any class, but you can write a special one > that works with just Material instances. In your implementation of the > prepare > method< > https://github.com/apache/tapestry-5/blob/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/grid/CollectionGridDataSource.java#L44 > >, > you can do whatever special sorting you want to do, based on your Material > instance and anything else you'd like to consult. You can also create a new > one-off class just for the rows of your Grid--a class that wraps a > Material, ValorAtributo, and Atributo tuple, for example. You'll probably > need to create a complex Comparator that wraps the one based on the > PropertyConduits associated with incoming SortConstraints--it depends on > whether you want to augment the existing sorts that available or replace > them completely. If you do need a complex ordering, Google's Guava library > has an Ordering class as well as ComparisonChain both of which are > well-suited for rich Comparators. > > Best of luck, > - P >