edu.jas.poly
Class PolyIterator<C extends RingElem<C>>

java.lang.Object
  extended by edu.jas.poly.PolyIterator<C>
All Implemented Interfaces:
java.util.Iterator<Monomial<C>>

public class PolyIterator<C extends RingElem<C>>
extends java.lang.Object
implements java.util.Iterator<Monomial<C>>

Iterator over monomials of a polynomial. Adaptor for val.entrySet().iterator().

Author:
Heinz Kredel

Field Summary
protected  java.util.Iterator<java.util.Map.Entry<ExpVector,C>> ms
          Internal iterator over polynomial map.
 
Constructor Summary
PolyIterator(java.util.SortedMap<ExpVector,C> m)
          Constructor of polynomial iterator.
 
Method Summary
 boolean hasNext()
          Test for availability of a next monomial.
 Monomial<C> next()
          Get next monomial element.
 void remove()
          Remove the last monomial returned from underlying set if allowed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ms

protected final java.util.Iterator<java.util.Map.Entry<ExpVector,C extends RingElem<C>>> ms
Internal iterator over polynomial map.

Constructor Detail

PolyIterator

public PolyIterator(java.util.SortedMap<ExpVector,C> m)
Constructor of polynomial iterator.

Parameters:
m - SortetMap of a polynomial.
Method Detail

hasNext

public boolean hasNext()
Test for availability of a next monomial.

Specified by:
hasNext in interface java.util.Iterator<Monomial<C extends RingElem<C>>>
Returns:
true if the iteration has more monomials, else false.

next

public Monomial<C> next()
Get next monomial element.

Specified by:
next in interface java.util.Iterator<Monomial<C extends RingElem<C>>>
Returns:
next monomial.

remove

public void remove()
Remove the last monomial returned from underlying set if allowed.

Specified by:
remove in interface java.util.Iterator<Monomial<C extends RingElem<C>>>