Revision 45288 branches/org.gvsig.desktop-cvsgis1/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/FeatureSet.java

View differences:

FeatureSet.java
23 23
 */
24 24
package org.gvsig.fmap.dal.feature;
25 25

  
26
import java.util.Iterator;
26 27
import java.util.List;
27 28
import javax.json.JsonArray;
28 29

  
......
33 34
import org.gvsig.tools.dynobject.DynObject;
34 35
import org.gvsig.tools.dynobject.DynObjectSet;
35 36
import org.gvsig.tools.exception.BaseException;
37
import org.gvsig.tools.util.IsEmpty;
36 38
import org.gvsig.tools.util.Size;
37 39
import org.gvsig.tools.util.Size64;
38 40
import org.gvsig.tools.visitor.IndexedVisitable;
......
63 65
 * metodos o en la doc general del featureset.
64 66
 * 
65 67
 */
66
public interface FeatureSet extends DataSet, Size64, Size, IndexedVisitable, Iterable<Feature> {
68
public interface FeatureSet extends DataSet, Size64, Size, IsEmpty, IndexedVisitable, Iterable<Feature> {
67 69
        
68 70
        public interface DisposableFeatureSetIterable 
69
            extends DisposableIterable<Feature>, Size64 {
70
            public boolean isEmpty() throws DataException;
71
            extends DisposableIterable<Feature>, Iterator<Feature>, Size64, IsEmpty {
71 72
        }
72 73
        
73 74

  
......
154 155
     * @deprecated use fastiterator. In next versions the signature of this
155 156
     * method will be changed to "Iterator&lt;Feature&gt; iterator()".
156 157
     */
158
     @Override
157 159
     DisposableIterator iterator();
158 160

  
159 161
     DisposableFeatureSetIterable iterable();
......
232 234

  
233 235
    public DisposableIterator fastIterator(long index, long elemets) throws DataException;
234 236

  
235
	/**
236
	 * Indicates whether this FeatureSet contains zero features.
237
	 * 
238
	 * The value returned by this method won't be accurate when
239
	 * the FeatureStore is being edited and this set's features
240
	 * are modified, added or deleted.
241
	 *  
242
	 * @return true if this FeatureSet is empty, false otherwise.
243
	 * 
244
	 * @throws DataException
245
	 */
246
	boolean isEmpty() throws DataException;
247

  
248 237
        /**
249 238
         * Return the first feature of the set.
250 239
         * If the set is empty return null.

Also available in: Unified diff