org.zkoss.idom.impl
Class AbstractGroup.ElementMap

java.lang.Object
  extended by org.zkoss.idom.impl.AbstractGroup.ElementMap
Enclosing class:
AbstractGroup

protected static class AbstractGroup.ElementMap
extends java.lang.Object

Stores a 'cached' map of child elements to speed up the access.


Constructor Summary
protected AbstractGroup.ElementMap()
           
 
Method Summary
 boolean any()
          Returns true if any element.
 Element get(java.lang.String name)
          Get the element with name.
 java.util.List<Element> getAll(java.lang.String name)
          Get a readonly list of all elements with name.
 java.util.Set<java.lang.String> names()
          Returns a readonly set of names of all elements.
 void put(Element e, Element following)
          Put an element into the map.
 void remove(Element e)
          Remove e from the map.
 int size()
          Returns the number of elements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGroup.ElementMap

protected AbstractGroup.ElementMap()
Method Detail

put

public final void put(Element e,
                      Element following)
Put an element into the map. If the "following" argument is assocaied the same name, we will add the element before the "following".


get

public final Element get(java.lang.String name)
Get the element with name. If you have many values associalted with the same key, it returned the head for you.


getAll

public final java.util.List<Element> getAll(java.lang.String name)
Get a readonly list of all elements with name.


remove

public final void remove(Element e)
Remove e from the map.


any

public final boolean any()
Returns true if any element.


names

public final java.util.Set<java.lang.String> names()
Returns a readonly set of names of all elements.


size

public final int size()
Returns the number of elements.



Copyright © 2005-2011 Potix Corporation. All Rights Reserved. SourceForge.net Logo