org.sourceforge.jemm.client
Class FieldIterator

java.lang.Object
  extended by org.sourceforge.jemm.client.FieldIterator
All Implemented Interfaces:
java.lang.Iterable<java.lang.reflect.Field>, java.util.Iterator<java.lang.reflect.Field>

public class FieldIterator
extends java.lang.Object
implements java.util.Iterator<java.lang.reflect.Field>, java.lang.Iterable<java.lang.reflect.Field>

An Iterator that iterates all fields on a class, including all the parent classes.

Author:
Paul Keeble

Nested Class Summary
static class FieldIterator.AcceptAllFilter
           
 
Constructor Summary
FieldIterator(java.lang.Class<?> clazz)
           
FieldIterator(java.lang.Class<?> clazz, FieldFilter filter)
          Creates a FieldIterator which will filter all the fields it sees using the passed filter.
 
Method Summary
 boolean hasNext()
           
 java.util.Iterator<java.lang.reflect.Field> iterator()
           
 java.lang.reflect.Field next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldIterator

public FieldIterator(java.lang.Class<?> clazz)

FieldIterator

public FieldIterator(java.lang.Class<?> clazz,
                     FieldFilter filter)
Creates a FieldIterator which will filter all the fields it sees using the passed filter.

Parameters:
clazz - The clazz to start looking for fields in
filter - The filter to use for the fields.
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<java.lang.reflect.Field>

next

public java.lang.reflect.Field next()
Specified by:
next in interface java.util.Iterator<java.lang.reflect.Field>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<java.lang.reflect.Field>

iterator

public java.util.Iterator<java.lang.reflect.Field> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.reflect.Field>


Copyright © 2009. All Rights Reserved.