@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
>

Reply via email to