org.apache.cocoon.forms.util
Class RepeaterAsList
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList
org.apache.cocoon.forms.util.RepeaterAsList
- All Implemented Interfaces:
- Iterable, Collection, List
public class RepeaterAsList
- extends AbstractList
A List view of a Repeater, each element of the list being a Map
wrapping a repeater row, as defined by ContainerWidgetAsMap.
This implementation of list supports all methods, with the following restrictions:
- values stored in the list must be
Maps, that will be used with ContainerWidgetAsMap.putAll(Map)
on the Map representation of the repeater rows,
- operations that involve testing equality with the list contents (e.g.
contains(Object)) will
not function properly, the Map wrapping the rows being created on demand.
- Since:
- 2.1.8
- Version:
- $Id: RepeaterAsList.html 1304258 2012-03-23 10:09:27Z ilgrosso $
| Methods inherited from class java.util.AbstractList |
add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList |
RepeaterAsList
public RepeaterAsList(Repeater repeater,
boolean keysToLowerCase)
- Create a
List view around a repeater. The keysToLowerCase parameter
specifies if Maps wrapping rows should convert input keys to lower case, as
specified by ContainerWidgetAsMap.ContainerWidgetAsMap(AbstractContainerWidget, boolean).
- Parameters:
repeater - the repeater to wrapkeysToLowerCase - should we convert input keys to lower case?
RepeaterAsList
public RepeaterAsList(Repeater repeater)
- Same as
RepeaterAsList(repeater, false).
getWidget
public Repeater getWidget()
- Get the repeater widget that is wrapped by this
List.
- Returns:
- the wrapped
Repeater
getWidget
public Widget getWidget(String path)
- Get a widget relative to the repeater wrapped by this
List
- Parameters:
path - a widget lookup path
- Returns:
- the widget pointed to by
path or null if it doesn't exist. - See Also:
Widget.lookupWidget(String)
get
public Object get(int index)
- Specified by:
get in interface List- Specified by:
get in class AbstractList
size
public int size()
- Specified by:
size in interface Collection- Specified by:
size in interface List- Specified by:
size in class AbstractCollection
set
public Object set(int index,
Object o)
- Specified by:
set in interface List- Overrides:
set in class AbstractList
add
public void add(int index,
Object o)
- Specified by:
add in interface List- Overrides:
add in class AbstractList
remove
public Object remove(int index)
- Specified by:
remove in interface List- Overrides:
remove in class AbstractList
clear
public void clear()
- Specified by:
clear in interface Collection- Specified by:
clear in interface List- Overrides:
clear in class AbstractList
Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.