Class DefaultEditableFeatureType

java.lang.Object
java.util.AbstractCollection<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>
java.util.AbstractList<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>
java.util.ArrayList<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>
org.gvsig.fmap.dal.feature.impl.DefaultFeatureType
org.gvsig.fmap.dal.feature.impl.DefaultEditableFeatureType
All Implemented Interfaces:
Serializable, Cloneable, Iterable<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, Collection<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, List<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, RandomAccess, SequencedCollection<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, org.gvsig.fmap.dal.feature.EditableFeatureType, org.gvsig.fmap.dal.feature.FeatureType, org.gvsig.json.SupportFromJson, org.gvsig.json.SupportToJson, org.gvsig.tools.dynobject.DynClass, org.gvsig.tools.dynobject.DynStruct, org.gvsig.tools.dynobject.DynStruct_v2, org.gvsig.tools.dynobject.Tagged, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.observer.Observer, org.gvsig.tools.persistence.Persistent, org.gvsig.tools.util.GetItem<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, org.gvsig.tools.util.GetItemWithSize<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, org.gvsig.tools.util.GetItemWithSizeAndIterator<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size, org.gvsig.tools.util.UnmodifiableBasicCollection<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>, org.gvsig.tools.util.UnmodifiableBasicList<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>

public class DefaultEditableFeatureType extends DefaultFeatureType implements org.gvsig.fmap.dal.feature.EditableFeatureType, org.gvsig.tools.observer.Observer
See Also:
  • Constructor Details

    • DefaultEditableFeatureType

      public DefaultEditableFeatureType(org.gvsig.fmap.dal.feature.FeatureStore store)
    • DefaultEditableFeatureType

      public DefaultEditableFeatureType(org.gvsig.fmap.dal.feature.FeatureStore store, String id)
    • DefaultEditableFeatureType

      protected DefaultEditableFeatureType(DefaultEditableFeatureType other)
    • DefaultEditableFeatureType

      protected DefaultEditableFeatureType(DefaultFeatureType other)
  • Method Details

    • getCopyAttributeDescriptor

      protected DefaultFeatureAttributeDescriptor getCopyAttributeDescriptor(DefaultFeatureAttributeDescriptor src)
      Overrides:
      getCopyAttributeDescriptor in class DefaultFeatureType
    • forceStrongChanges

      public void forceStrongChanges()
      Specified by:
      forceStrongChanges in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • hasStrongChanges

      public boolean hasStrongChanges()
    • getCopy

      public org.gvsig.fmap.dal.feature.FeatureType getCopy()
      Specified by:
      getCopy in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getCopy in class DefaultFeatureType
    • getEditable

      public org.gvsig.fmap.dal.feature.EditableFeatureType getEditable()
      Specified by:
      getEditable in interface org.gvsig.fmap.dal.feature.EditableFeatureType
      Specified by:
      getEditable in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getEditable in class DefaultFeatureType
    • addAll

      public boolean addAll(DefaultFeatureType other)
    • addLike

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor addLike(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor other)
      Specified by:
      addLike in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • getSource

      public org.gvsig.fmap.dal.feature.FeatureType getSource()
      Specified by:
      getSource in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • getNotEditableCopy

      public org.gvsig.fmap.dal.feature.FeatureType getNotEditableCopy()
      Specified by:
      getNotEditableCopy in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, int type)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • removeAll

      public void removeAll()
      Specified by:
      removeAll in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • addAll

      public void addAll(org.gvsig.fmap.dal.feature.FeatureType attributes)
      Specified by:
      addAll in interface org.gvsig.fmap.dal.feature.EditableFeatureType
      Overrides:
      addAll in class DefaultFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, int type, int size)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, int type, org.gvsig.tools.evaluator.Evaluator evaluator)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, int type, org.gvsig.fmap.dal.feature.FeatureAttributeEmulator emulator)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, String type)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • add

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor add(String name, String type, int size)
      Specified by:
      add in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • removeAttributeDescriptor

      public Object removeAttributeDescriptor(String name)
    • removeAttributeDescriptor

      public boolean removeAttributeDescriptor(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attribute)
    • remove

      public org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor remove(int index)
      Specified by:
      remove in interface org.gvsig.fmap.dal.feature.EditableFeatureType
      Specified by:
      remove in interface List<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>
      Overrides:
      remove in class ArrayList<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor>
    • remove

      public Object remove(String name)
      Specified by:
      remove in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • remove

      public boolean remove(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attribute)
      Specified by:
      remove in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • fixAll

      protected void fixAll()
      Overrides:
      fixAll in class DefaultFeatureType
    • checkIntegrity

      public void checkIntegrity() throws org.gvsig.fmap.dal.exception.DataListException
      Throws:
      org.gvsig.fmap.dal.exception.DataListException
    • setDefaultGeometryType

      public void setDefaultGeometryType(int type, int subType)
      Specified by:
      setDefaultGeometryType in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • setDefaultGeometryAttributeName

      public void setDefaultGeometryAttributeName(String name)
      Specified by:
      setDefaultGeometryAttributeName in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • getDefaultGeometryAttributeIndex

      public int getDefaultGeometryAttributeIndex()
      Specified by:
      getDefaultGeometryAttributeIndex in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getDefaultGeometryAttributeIndex in class DefaultFeatureType
    • getDefaultGeometryAttributeName

      public String getDefaultGeometryAttributeName()
      Specified by:
      getDefaultGeometryAttributeName in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getDefaultGeometryAttributeName in class DefaultFeatureType
    • getDefaultGeometryAttribute

      public org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor getDefaultGeometryAttribute()
      Specified by:
      getDefaultGeometryAttribute in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getDefaultGeometryAttribute in class DefaultFeatureType
    • getDefaultTimeAttributeIndex

      public int getDefaultTimeAttributeIndex()
      Specified by:
      getDefaultTimeAttributeIndex in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getDefaultTimeAttributeIndex in class DefaultFeatureType
    • getDefaultTimeAttributeName

      public String getDefaultTimeAttributeName()
      Specified by:
      getDefaultTimeAttributeName in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      getDefaultTimeAttributeName in class DefaultFeatureType
    • setHasOID

      public void setHasOID(boolean hasOID)
      Specified by:
      setHasOID in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • getIterator

      protected Iterator getIterator(Iterator iter)
      Overrides:
      getIterator in class DefaultFeatureType
    • getEditableAttributeDescriptor

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor getEditableAttributeDescriptor(String name)
      Specified by:
      getEditableAttributeDescriptor in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • getEditableAttributeDescriptor

      public org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor getEditableAttributeDescriptor(int index)
      Specified by:
      getEditableAttributeDescriptor in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • setCheckFeaturesAtFinishEditing

      public void setCheckFeaturesAtFinishEditing(boolean check)
      Specified by:
      setCheckFeaturesAtFinishEditing in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • setCheckFeaturesAtInsert

      public void setCheckFeaturesAtInsert(boolean check)
      Specified by:
      setCheckFeaturesAtInsert in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • setAllowAutomaticValues

      protected void setAllowAutomaticValues(boolean value)
    • copyFrom

      public void copyFrom(org.gvsig.fmap.dal.feature.FeatureType other)
      Specified by:
      copyFrom in interface org.gvsig.fmap.dal.feature.FeatureType
      Overrides:
      copyFrom in class DefaultFeatureType
    • copyFrom

      public void copyFrom(javax.json.JsonObject json)
    • set

      public void set(String name, String value)
      Specified by:
      set in interface org.gvsig.fmap.dal.feature.EditableFeatureType
    • selfRegister

      public static void selfRegister()
    • update

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