Class DynObjectSetFeatureSetFacade
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.fmap.dal.feature.impl.dynobjectutils.DynObjectSetFeatureSetFacade
- All Implemented Interfaces:
Cloneable,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.dynobject.DynObjectSet,org.gvsig.tools.observer.ComplexObservable,org.gvsig.tools.observer.ComplexWeakReferencingObservable,org.gvsig.tools.observer.Observable,org.gvsig.tools.observer.Observer,org.gvsig.tools.observer.WeakReferencingObservable,org.gvsig.tools.visitor.IndexedVisitable,org.gvsig.tools.visitor.Visitable
public class DynObjectSetFeatureSetFacade
extends org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
implements org.gvsig.tools.dynobject.DynObjectSet, org.gvsig.tools.observer.Observer
DynObject implementation to facade of a FeatureSet and allow
to be used as a DynObjectSet.- Version:
- $Id$
- Author:
- gvSIG Team
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gvsig.tools.dynobject.DynObjectSet
org.gvsig.tools.dynobject.DynObjectSet.Notification -
Field Summary
Fields inherited from interface org.gvsig.tools.dynobject.DynObjectSet
EMPTY_DYNOBJECTSET -
Constructor Summary
ConstructorsConstructorDescriptionDynObjectSetFeatureSetFacade(org.gvsig.fmap.dal.feature.FeatureSet featureSet, org.gvsig.fmap.dal.feature.FeatureStore store) Creates a new facade over a given feature set, with fast dynobject iteration.DynObjectSetFeatureSetFacade(org.gvsig.fmap.dal.feature.FeatureSet featureSet, org.gvsig.fmap.dal.feature.FeatureStore store, boolean fast) Creates a new facade over a given feature set, with fast dynobject iteration. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(org.gvsig.tools.visitor.Visitor visitor) voidaccept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex) voiddelete(org.gvsig.tools.dynobject.DynObject dynObject) voiddispose()longgetSize()booleanbooleanisEmpty()booleanorg.gvsig.tools.dispose.DisposableIteratoriterator()org.gvsig.tools.dispose.DisposableIteratoriterator(long index) voidupdate(org.gvsig.tools.dynobject.DynObject dynObject) voidMethods inherited from class org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
addObserver, addObserver, addObservers, beginComplexNotification, clearChanged, clone, countObservers, deleteObserver, deleteObserver, deleteObservers, disableNotifications, enableNotifications, endComplexNotification, hasChanged, inComplex, isEnabledNotifications, notify, notifyObservers, notifyObservers, setChangedMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.tools.observer.Observable
addObserver, deleteObserver, deleteObservers
-
Constructor Details
-
DynObjectSetFeatureSetFacade
public DynObjectSetFeatureSetFacade(org.gvsig.fmap.dal.feature.FeatureSet featureSet, org.gvsig.fmap.dal.feature.FeatureStore store) Creates a new facade over a given feature set, with fast dynobject iteration.- Parameters:
featureSet- to facade
-
DynObjectSetFeatureSetFacade
public DynObjectSetFeatureSetFacade(org.gvsig.fmap.dal.feature.FeatureSet featureSet, org.gvsig.fmap.dal.feature.FeatureStore store, boolean fast) Creates a new facade over a given feature set, with fast dynobject iteration.- Parameters:
featureSet- to facadefast- if true try to reuse objects as much as possible to make the object iteration faster. If true, DynObjects got through the returned set must not be stored unless cloned.
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.gvsig.tools.dispose.Disposable
-
accept
public void accept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex) throws org.gvsig.tools.exception.BaseException - Specified by:
acceptin interfaceorg.gvsig.tools.visitor.IndexedVisitable- Throws:
org.gvsig.tools.exception.BaseException
-
accept
public void accept(org.gvsig.tools.visitor.Visitor visitor) throws org.gvsig.tools.exception.BaseException - Specified by:
acceptin interfaceorg.gvsig.tools.visitor.Visitable- Throws:
org.gvsig.tools.exception.BaseException
-
getSize
public long getSize() throws org.gvsig.tools.exception.BaseException- Specified by:
getSizein interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
iterator
public org.gvsig.tools.dispose.DisposableIterator iterator(long index) throws org.gvsig.tools.exception.BaseException - Specified by:
iteratorin interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
iterator
public org.gvsig.tools.dispose.DisposableIterator iterator() throws org.gvsig.tools.exception.BaseException- Specified by:
iteratorin interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
isEmpty
public boolean isEmpty() throws org.gvsig.tools.exception.BaseException- Specified by:
isEmptyin interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
isDeleteEnabled
public boolean isDeleteEnabled()- Specified by:
isDeleteEnabledin interfaceorg.gvsig.tools.dynobject.DynObjectSet
-
delete
public void delete(org.gvsig.tools.dynobject.DynObject dynObject) throws org.gvsig.tools.exception.BaseException - Specified by:
deletein interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
isUpdateEnabled
public boolean isUpdateEnabled()- Specified by:
isUpdateEnabledin interfaceorg.gvsig.tools.dynobject.DynObjectSet
-
update
public void update(org.gvsig.tools.dynobject.DynObject dynObject) throws org.gvsig.tools.exception.BaseException - Specified by:
updatein interfaceorg.gvsig.tools.dynobject.DynObjectSet- Throws:
org.gvsig.tools.exception.BaseException
-
update
- Specified by:
updatein interfaceorg.gvsig.tools.observer.Observer
-