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

    Constructors
    Constructor
    Description
    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.
    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 Type
    Method
    Description
    void
    accept(org.gvsig.tools.visitor.Visitor visitor)
     
    void
    accept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex)
     
    void
    delete(org.gvsig.tools.dynobject.DynObject dynObject)
     
    void
     
    long
     
    boolean
     
    boolean
     
    boolean
     
    org.gvsig.tools.dispose.DisposableIterator
     
    org.gvsig.tools.dispose.DisposableIterator
    iterator(long index)
     
    void
    update(org.gvsig.tools.dynobject.DynObject dynObject)
     
    void
    update(org.gvsig.tools.observer.Observable observable, Object notification)
     

    Methods 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, setChanged

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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 facade
      fast - 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:
      dispose in interface org.gvsig.tools.dispose.Disposable
    • accept

      public void accept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex) throws org.gvsig.tools.exception.BaseException
      Specified by:
      accept in interface org.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:
      accept in interface org.gvsig.tools.visitor.Visitable
      Throws:
      org.gvsig.tools.exception.BaseException
    • getSize

      public long getSize() throws org.gvsig.tools.exception.BaseException
      Specified by:
      getSize in interface org.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:
      iterator in interface org.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:
      iterator in interface org.gvsig.tools.dynobject.DynObjectSet
      Throws:
      org.gvsig.tools.exception.BaseException
    • isEmpty

      public boolean isEmpty() throws org.gvsig.tools.exception.BaseException
      Specified by:
      isEmpty in interface org.gvsig.tools.dynobject.DynObjectSet
      Throws:
      org.gvsig.tools.exception.BaseException
    • isDeleteEnabled

      public boolean isDeleteEnabled()
      Specified by:
      isDeleteEnabled in interface org.gvsig.tools.dynobject.DynObjectSet
    • delete

      public void delete(org.gvsig.tools.dynobject.DynObject dynObject) throws org.gvsig.tools.exception.BaseException
      Specified by:
      delete in interface org.gvsig.tools.dynobject.DynObjectSet
      Throws:
      org.gvsig.tools.exception.BaseException
    • isUpdateEnabled

      public boolean isUpdateEnabled()
      Specified by:
      isUpdateEnabled in interface org.gvsig.tools.dynobject.DynObjectSet
    • update

      public void update(org.gvsig.tools.dynobject.DynObject dynObject) throws org.gvsig.tools.exception.BaseException
      Specified by:
      update in interface org.gvsig.tools.dynobject.DynObjectSet
      Throws:
      org.gvsig.tools.exception.BaseException
    • update

      public void update(org.gvsig.tools.observer.Observable observable, Object notification)
      Specified by:
      update in interface org.gvsig.tools.observer.Observer