org.jtool.jxplatform.wrapper.collection
Class JxClassList

java.lang.Object
  extended byorg.jtool.jxplatform.wrapper.collection.JxClassList

public class JxClassList
extends java.lang.Object

A list of JxClass wrappers.

Author:
Katsuhsa Maruyama

Constructor Summary
JxClassList()
          Creates a new, empty list object.
JxClassList(org.w3c.dom.Element[] elems)
          Creates a new list containing DOM elements of an array.
JxClassList(JxClassList list)
          Creates a new list from a list of JxClass wrappers.
 
Method Summary
 boolean add(int index, JxClass jc)
          Inserts a wrapper at a position in this list.
 boolean add(JxClass jc)
          Appends a wrapper to the end of this list.
 void addAll(JxClassList list)
          Appends all wrappers in a list to the end of this list.
 boolean addFirst(JxClass jc)
          Inserts a wrapper at the beginning of this list.
 boolean addLast(JxClass jc)
          Appends a wrapper to the end of this list.
 void clear()
          Removes all wrappers from this list.
 boolean contains(JxClass jc)
          Tests if this list contains a wrapper.
 boolean containsAll(JxClassList list)
          Tests if this list contains all wrappers of a list.
 JxClass get(int index)
          Returns a wrapper at the position in this list.
 JxClass getFirst()
          Returns the first wrapper in this list.
 java.lang.String getInfo()
          Obtains information about this list.
 JxClass getJxClass(JxClass jc)
          Returns a wrapper in this list that indicates the same DOM element of a wrapper.
 JxClass getJxClass(java.lang.String fqn)
          Returns a wrapper with a fully qualified name in this list.
 JxClass getLast()
          Returns the last wrapper in this list.
 boolean isEmpty()
          Tests if this list contains no wrapper.
 java.util.Iterator iterator()
          Returns an iterator of this list in proper sequence.
 void print()
          Displays information about this list.
 JxClass remove(int index)
          Removes a wrapper at a position in this list.
 boolean remove(JxClass jc)
          Removes a wrapper from this list.
 void removeAll(JxClassList list)
          Removes all wrappers in a list from this list.
 JxClass removeFirst()
          Removes the first wrapper from this list.
 JxClass removeLast()
          Removes the last wrapper from this list.
 boolean retainAll(JxClassList list)
          Retains only wrappers in this list that are contained in a specified list.
 int size()
          Returns the number of wrappers in this list.
 JxClass[] toArray()
          Returns an array containing all wrappers in this list in proper sequence.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JxClassList

public JxClassList()
Creates a new, empty list object.


JxClassList

public JxClassList(JxClassList list)
Creates a new list from a list of JxClass wrappers.

Parameters:
list - A list of wrappers.

JxClassList

public JxClassList(org.w3c.dom.Element[] elems)
            throws JxWrapperException
Creates a new list containing DOM elements of an array.

Parameters:
elems - An array of DOM elements.
Throws:
JxWrapperException - if the array contains elements other than the element.
Method Detail

clear

public void clear()
Removes all wrappers from this list.


add

public boolean add(JxClass jc)
Appends a wrapper to the end of this list.

Parameters:
jc - A wrapper to be appended.
Returns:
true if this list changed as a result of the call.

add

public boolean add(int index,
                   JxClass jc)
Inserts a wrapper at a position in this list.

Parameters:
index - A position where a wrapper is inserted.
jc - A wrapper to be inserted.
Returns:
true if this list changed as a result of the call.

addAll

public void addAll(JxClassList list)
Appends all wrappers in a list to the end of this list.

Parameters:
list - A list of wrappes to be appended.

remove

public boolean remove(JxClass jc)
Removes a wrapper from this list.

Parameters:
jc - A wrapper to be removed.
Returns:
true if this list changed as a result of the call.

removeAll

public void removeAll(JxClassList list)
Removes all wrappers in a list from this list.

Parameters:
list - A list of wrappers to be removed.

remove

public JxClass remove(int index)
Removes a wrapper at a position in this list.

Parameters:
index - A position where a wrapper is removed.
Returns:
The removed wrapper, null if there is no removed wrapper.

retainAll

public boolean retainAll(JxClassList list)
Retains only wrappers in this list that are contained in a specified list.

Parameters:
list - A list of wrappers to be retained.
Returns:
true if this list changed as a result of the call.

contains

public boolean contains(JxClass jc)
Tests if this list contains a wrapper.

Parameters:
jc - A wrapper to be tested.
Returns:
true if the wrapper is present, otherwise false.

containsAll

public boolean containsAll(JxClassList list)
Tests if this list contains all wrappers of a list.

Parameters:
list - A list of wrappers to be tested.
Returns:
true if this list contains all of the wrappers of the list, otherwise false.

get

public JxClass get(int index)
Returns a wrapper at the position in this list.

Parameters:
index - The position where a wrapper is obtained.
Returns:
The wrapper at the position, null if there is no wrapper found.

getFirst

public JxClass getFirst()
Returns the first wrapper in this list.

Returns:
The first wrapper.

getLast

public JxClass getLast()
Returns the last wrapper in this list.

Returns:
The last wrapper.

addFirst

public boolean addFirst(JxClass jc)
Inserts a wrapper at the beginning of this list.

Parameters:
jc - A wrapper to be inserted.
Returns:
true if this list changed as a result of the call.

addLast

public boolean addLast(JxClass jc)
Appends a wrapper to the end of this list.

Parameters:
jc - A wrapper to be append.
Returns:
true if this list changed as a result of the call.

removeFirst

public JxClass removeFirst()
Removes the first wrapper from this list.

Returns:
The removed wrapper, null if no wrapper was removed.

removeLast

public JxClass removeLast()
Removes the last wrapper from this list.

Returns:
The removed wrapper, null if no element was removed.

isEmpty

public boolean isEmpty()
Tests if this list contains no wrapper.

Returns:
true if this list contains no wrapper, otherwise false.

size

public int size()
Returns the number of wrappers in this list.

Returns:
The number of wrappers.

iterator

public java.util.Iterator iterator()
Returns an iterator of this list in proper sequence.

Returns:
The iterator of this list.

getJxClass

public JxClass getJxClass(JxClass jc)
Returns a wrapper in this list that indicates the same DOM element of a wrapper.

Parameters:
jc - A wrapper to be retrived.
Returns:
The matched wrapper in this list, null if there is no wrapper matched.

getJxClass

public JxClass getJxClass(java.lang.String fqn)
Returns a wrapper with a fully qualified name in this list.

Parameters:
fqn - The fully qualified name of a class to be retrived.
Returns:
The matched wrapper in this list, null if there is no wrapper matched.

toArray

public JxClass[] toArray()
Returns an array containing all wrappers in this list in proper sequence.

Returns:
The array of wrappers.

print

public void print()
Displays information about this list.


getInfo

public java.lang.String getInfo()
Obtains information about this list.

Returns:
The text describing the information.