Java Doc for LoopingListIterator.java in  » Library » Apache-common-Collections » org » apache » commons » collections » iterators » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » Apache common Collections » org.apache.commons.collections.iterators 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.commons.collections.iterators.LoopingListIterator

LoopingListIterator
public class LoopingListIterator implements ResettableListIterator(Code)
A ListIterator that restarts when it reaches the end or when it reaches the beginning.

The iterator will loop continuously around the provided list, unless there are no elements in the collection to begin with, or all of the elements have been LoopingListIterator.remove removed .

Concurrent modifications are not directly supported, and for most collection implementations will throw a ConcurrentModificationException.
since:
   Commons Collections 3.2
version:
   $Revision: 405920 $ $Date: 2006-05-12 23:48:04 +0100 (Fri, 12 May 2006) $
author:
   Eric Crampton




Constructor Summary
public  LoopingListIterator(List list)
     Constructor that wraps a list.

Method Summary
public  voidadd(Object obj)
     Inserts the specified element into the underlying list.
public  booleanhasNext()
     Returns whether this iterator has any more elements.
public  booleanhasPrevious()
     Returns whether this iterator has any more previous elements.
public  Objectnext()
     Returns the next object in the list.
public  intnextIndex()
     Returns the index of the element that would be returned by a subsequent call to LoopingListIterator.next .
public  Objectprevious()
     Returns the previous object in the list.

If at the beginning of the list, return the last element.

public  intpreviousIndex()
     Returns the index of the element that would be returned by a subsequent call to LoopingListIterator.previous .
public  voidremove()
     Removes the previously retrieved item from the underlying list.

This feature is only supported if the underlying list's List.iterator iterator method returns an implementation that supports it.

This method can only be called after at least one LoopingListIterator.next or LoopingListIterator.previous method call.

public  voidreset()
     Resets the iterator back to the start of the list.
public  voidset(Object obj)
     Replaces the last element that was returned by LoopingListIterator.next or LoopingListIterator.previous .
public  intsize()
     Gets the size of the list underlying the iterator.


Constructor Detail
LoopingListIterator
public LoopingListIterator(List list)(Code)
Constructor that wraps a list.

There is no way to reset a ListIterator instance without recreating it from the original source, so the List must be passed in and a reference to it held.
Parameters:
  list - the list to wrap
throws:
  NullPointerException - if the list it null





Method Detail
add
public void add(Object obj)(Code)
Inserts the specified element into the underlying list.

The element is inserted before the next element that would be returned by LoopingListIterator.next , if any, and after the next element that would be returned by LoopingListIterator.previous , if any.

This feature is only supported if the underlying list's List.listIterator method returns an implementation that supports it.
Parameters:
  obj - the element to insert
throws:
  UnsupportedOperationException - if the add method is notsupported by the iterator implementation of the underlying list




hasNext
public boolean hasNext()(Code)
Returns whether this iterator has any more elements.

Returns false only if the list originally had zero elements, or all elements have been LoopingListIterator.remove removed . true if there are more elements




hasPrevious
public boolean hasPrevious()(Code)
Returns whether this iterator has any more previous elements.

Returns false only if the list originally had zero elements, or all elements have been LoopingListIterator.remove removed . true if there are more elements




next
public Object next()(Code)
Returns the next object in the list.

If at the end of the list, returns the first element. the object after the last element returned
throws:
  NoSuchElementException - if there are no elements in the list




nextIndex
public int nextIndex()(Code)
Returns the index of the element that would be returned by a subsequent call to LoopingListIterator.next .

As would be expected, if the iterator is at the physical end of the underlying list, 0 is returned, signifying the beginning of the list. the index of the element that would be returned if next() were called
throws:
  NoSuchElementException - if there are no elements in the list




previous
public Object previous()(Code)
Returns the previous object in the list.

If at the beginning of the list, return the last element. Note that in this case, traversal to find that element takes linear time. the object before the last element returned
throws:
  NoSuchElementException - if there are no elements in the list




previousIndex
public int previousIndex()(Code)
Returns the index of the element that would be returned by a subsequent call to LoopingListIterator.previous .

As would be expected, if at the iterator is at the physical beginning of the underlying list, the list's size minus one is returned, signifying the end of the list. the index of the element that would be returned if previous() were called
throws:
  NoSuchElementException - if there are no elements in the list




remove
public void remove()(Code)
Removes the previously retrieved item from the underlying list.

This feature is only supported if the underlying list's List.iterator iterator method returns an implementation that supports it.

This method can only be called after at least one LoopingListIterator.next or LoopingListIterator.previous method call. After a removal, the remove method may not be called again until another LoopingListIterator.next or LoopingListIterator.previous has been performed. If the LoopingListIterator.reset is called, then remove may not be called until LoopingListIterator.next or LoopingListIterator.previous is called again.
throws:
  UnsupportedOperationException - if the remove method isnot supported by the iterator implementation of the underlyinglist




reset
public void reset()(Code)
Resets the iterator back to the start of the list.



set
public void set(Object obj)(Code)
Replaces the last element that was returned by LoopingListIterator.next or LoopingListIterator.previous .

This feature is only supported if the underlying list's List.listIterator method returns an implementation that supports it.
Parameters:
  obj - the element with which to replace the last element returned
throws:
  UnsupportedOperationException - if the set method is notsupported by the iterator implementation of the underlying list




size
public int size()(Code)
Gets the size of the list underlying the iterator. the current list size



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.