OK, got it. I thought the source param was collection.

You always could (pseudocode)

if (values instanceof Collection<?>) {
  return ((Collection<?>) source).size();
} else {
  it = source.iterator();
  while (it.hasNext()) {
    it.next();
    sum++;
  }
  return sum;
}

Ville

-----Alkuperäinen viesti-----
Lähettäjä: Dimitris Zenios [mailto:dimitris.zen...@gmail.com] 
Lähetetty: 29. tammikuuta 2014 21:38
Vastaanottaja: Tapestry development
Aihe: Re: Loop and iterator

Yes but i cannot access the Iterator since is a private variable.Also the
source parameter is declared as Iterable.I am not sure whether i am able to
cast iterable to to List in order to get size.I think no


On Wed, Jan 29, 2014 at 9:32 PM, Ville Virtanen <
ville.virta...@orientimport.fi> wrote:

> Take a look at
>
> @BindParameter
>
> http://tapestry.apache.org/component-mixins.html --> Look for "Binding 
> the parameter of the core component"
>
> You can access all component parameters in the mixin
>
> Ville Virtanen
>
>
> -----Alkuperäinen viesti-----
> Lähettäjä: Dimitris Zenios [mailto:dimitris.zen...@gmail.com]
> Lähetetty: 29. tammikuuta 2014 21:22
> Vastaanottaja: Tapestry development
> Aihe: Re: Loop and iterator
>
> 1.Passing the collection to the mixin and the component is one 
> solution but i doesn'`t feel nice.I never had to pass the same 
> parameter twice 2.Regarding render variables i don't see where these 
> will help in my situation 3.Dom rewriting ( Javascript ? )
>
> On Wed, Jan 29, 2014 at 9:10 PM, Ville Virtanen < 
> ville.virta...@orientimport.fi> wrote:
>
> > Hi,
> >
> > you can pass mixins parameters, so you could pass the original 
> > collection you're iterating over with the loop to the mixin also, 
> > and compare if the
> > collection.size() == index
> >
> > http://tapestry.apache.org/component-mixins.html Look for "Mixin 
> > Parameters".
> >
> > Ville
> >
> > -----Alkuperäinen viesti-----
> > Lähettäjä: Thiago H de Paula Figueiredo [mailto:thiag...@gmail.com]
> > Lähetetty: 29. tammikuuta 2014 21:02
> > Vastaanottaja: Tapestry development
> > Aihe: Re: Loop and iterator
> >
> > On Wed, 29 Jan 2014 16:17:49 -0200, Dimitris Zenios < 
> > dimitris.zen...@gmail.com> wrote:
> >
> > > I have a list of 8 elements.I want to loop over the elements and 
> > > every
> > > 3 elements or at beginning of list to Start with a <div> and end 
> > > with a </div>.
> > >
> > > Resulting output should be
> > > <div>
> > > <item>
> > > <item>
> > > <item?
> > > </div>
> > > <div>
> > > <item>
> > > <item>
> > > <item>
> > > </div>
> > > <div>
> > > <item>
> > > <item>
> > > </div
> > >
> > > So i though i will create a mixin that attaches to the loop and 
> > > adds those divs.I managed to almost make it work except one last 
> > > case.After the last element i want to close my previous div even 
> > > if the index is not % 3.In order to know that loop is in the last 
> > > element i need the iterator of the loop.
> >
> > I'd use pure DOM rewriting instead. tapestry-xpath is extremely 
> > helpful for these situations. Don't expect the Tapestry team to 
> > expose implementation details: they don't like it.
> >
> > --
> > Thiago H. de Paula Figueiredo
> > Tapestry, Java and Hibernate consultant and developer 
> > http://machina.com.br
> >
> > --------------------------------------------------------------------
> > - To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: dev-h...@tapestry.apache.org
> >
> >
> >
> > --------------------------------------------------------------------
> > - To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: dev-h...@tapestry.apache.org
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: dev-h...@tapestry.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
For additional commands, e-mail: dev-h...@tapestry.apache.org

Reply via email to