Revision 42392 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/aggregate/AbstractAggregate.java

View differences:

AbstractAggregate.java
28 28
import java.util.Iterator;
29 29

  
30 30
import org.cresques.cts.ICoordTrans;
31
import org.gvsig.fmap.geom.Geometry;
31 32

  
32 33
import org.gvsig.fmap.geom.aggregate.Aggregate;
33 34
import org.gvsig.fmap.geom.jts.AbstractGeometry;
......
73 74
        return primitives.get(i);
74 75
    }
75 76

  
77
    private class AggregateIterator implements Iterator<Geometry> {
78

  
79
        private int current = 0;
80

  
81
        AggregateIterator() {
82
        }
83

  
84
        @Override
85
        public boolean hasNext() {
86
            if( current<getPrimitivesNumber() ) {
87
                return true;
88
            }
89
            return false;
90
        }
91

  
92
        @Override
93
        public Geometry next() {
94
            return getPrimitiveAt(current++);
95
        }
96

  
97
        @Override
98
        public void remove() {
99
            throw new UnsupportedOperationException("Not supported yet.");
100
        }
101

  
102
    }
103
    
104
    @Override
105
    public Iterator<Geometry> iterator() {
106
        return new AggregateIterator();
107
    }
108

  
109
    
76 110
    /* (non-Javadoc)
77 111
     * @see org.gvsig.fmap.geom.aggregate.MultiPrimitive#ensureCapacity(int)
78 112
     */

Also available in: Unified diff