Class DefaultFeature

java.lang.Object
org.gvsig.fmap.dal.feature.impl.DefaultFeature
All Implemented Interfaces:
Cloneable, org.gvsig.fmap.dal.feature.Feature, org.gvsig.json.SupportToJson, org.gvsig.tools.evaluator.EvaluatorData, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.util.GetItemByKey<String,Object>, org.gvsig.tools.util.GetItemByKeyWithSize<String,Object>, org.gvsig.tools.util.GetItemByKeyWithSizeAndGetKeys<String,Object>, org.gvsig.tools.util.GetKeys<String>, org.gvsig.tools.util.Size
Direct Known Subclasses:
DefaultEditableFeature

public class DefaultFeature extends Object implements org.gvsig.fmap.dal.feature.Feature, org.gvsig.tools.evaluator.EvaluatorData, org.gvsig.tools.lang.Cloneable
  • Field Details

  • Constructor Details

    • DefaultFeature

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

      public DefaultFeature(org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.spi.FeatureProvider data)
    • DefaultFeature

      public DefaultFeature(org.gvsig.fmap.dal.feature.FeatureType targetType, org.gvsig.fmap.dal.feature.Feature sourceFeature)
  • Method Details

    • setData

      public void setData(org.gvsig.fmap.dal.feature.spi.FeatureProvider data)
    • getData

      public org.gvsig.fmap.dal.feature.spi.FeatureProvider getData()
    • getDataTypesManager

      protected org.gvsig.tools.dataTypes.DataTypesManager getDataTypesManager()
    • canSetValue

      public boolean canSetValue(String name)
    • canSetValue

      public boolean canSetValue(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor attr, Predicate<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor> copy)
    • set

      protected void set(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor attribute, Object value)
    • initializeValues

      public void initializeValues()
    • clear

      public void clear()
    • initializeValues

      public void initializeValues(org.gvsig.fmap.dal.feature.Feature feature)
    • getStore

      public org.gvsig.fmap.dal.feature.FeatureStore getStore()
      Specified by:
      getStore in interface org.gvsig.fmap.dal.feature.Feature
    • getType

      public org.gvsig.fmap.dal.feature.FeatureType getType()
      Specified by:
      getType in interface org.gvsig.fmap.dal.feature.Feature
    • getEditable

      public org.gvsig.fmap.dal.feature.EditableFeature getEditable()
      Specified by:
      getEditable in interface org.gvsig.fmap.dal.feature.Feature
    • getCopy

      public org.gvsig.fmap.dal.feature.Feature getCopy()
      Specified by:
      getCopy in interface org.gvsig.fmap.dal.feature.Feature
    • clone

      public Object clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getReference

      public org.gvsig.fmap.dal.feature.FeatureReference getReference()
      Specified by:
      getReference in interface org.gvsig.fmap.dal.feature.Feature
    • getOrDefault

      public Object getOrDefault(String name, Object defaultValue)
      Specified by:
      getOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getOrDefault

      public Object getOrDefault(String name, int type, Object defaultValue)
      Specified by:
      getOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getOrDefault

      public Object getOrDefault(String name, org.gvsig.tools.dataTypes.DataType type, Object defaultValue)
      Specified by:
      getOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getStringOrDefault

      public String getStringOrDefault(String name, String defaultValue)
      Specified by:
      getStringOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getBooleanOrDefault

      public boolean getBooleanOrDefault(String name, boolean defaultValue)
      Specified by:
      getBooleanOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getIntOrDefault

      public int getIntOrDefault(String name, int defaultValue)
      Specified by:
      getIntOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getLongOrDefault

      public long getLongOrDefault(String name, long defaultValue)
      Specified by:
      getLongOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getFloatOrDefault

      public float getFloatOrDefault(String name, float defaultValue)
      Specified by:
      getFloatOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDoubleOrDefault

      public double getDoubleOrDefault(String name, double defaultValue)
      Specified by:
      getDoubleOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDecimalOrDefault

      public BigDecimal getDecimalOrDefault(String name, BigDecimal defaultValue)
      Specified by:
      getDecimalOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDateOrDefault

      public Date getDateOrDefault(String name, Date defaultValue)
      Specified by:
      getDateOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getOrDefault

      public Object getOrDefault(int index, Object defaultValue)
      Specified by:
      getOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getStringOrDefault

      public String getStringOrDefault(int index, String defaultValue)
      Specified by:
      getStringOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getBooleanOrDefault

      public boolean getBooleanOrDefault(int index, boolean defaultValue)
      Specified by:
      getBooleanOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getIntOrDefault

      public int getIntOrDefault(int index, int defaultValue)
      Specified by:
      getIntOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getLongOrDefault

      public long getLongOrDefault(int index, long defaultValue)
      Specified by:
      getLongOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getFloatOrDefault

      public float getFloatOrDefault(int index, float defaultValue)
      Specified by:
      getFloatOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDoubleOrDefault

      public double getDoubleOrDefault(int index, double defaultValue)
      Specified by:
      getDoubleOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDecimalOrDefault

      public BigDecimal getDecimalOrDefault(int index, BigDecimal defaultValue)
      Specified by:
      getDecimalOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • getDateOrDefault

      public Date getDateOrDefault(int index, Date defaultValue)
      Specified by:
      getDateOrDefault in interface org.gvsig.fmap.dal.feature.Feature
    • validate

      public void validate(int check) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      validate in interface org.gvsig.fmap.dal.feature.Feature
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • isBroken

      public boolean isBroken()
      Specified by:
      isBroken in interface org.gvsig.fmap.dal.feature.Feature
    • getSRSs

      public List getSRSs()
      Specified by:
      getSRSs in interface org.gvsig.fmap.dal.feature.Feature
    • getDefaultEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getDefaultEnvelope()
      Specified by:
      getDefaultEnvelope in interface org.gvsig.fmap.dal.feature.Feature
    • getDefaultGeometry

      public org.gvsig.fmap.geom.Geometry getDefaultGeometry()
      Specified by:
      getDefaultGeometry in interface org.gvsig.fmap.dal.feature.Feature
    • getDefaultSRS

      public org.gvsig.crs.projection.lib.Projection getDefaultSRS()
      Specified by:
      getDefaultSRS in interface org.gvsig.fmap.dal.feature.Feature
    • getGeometries

      public List getGeometries()
      Specified by:
      getGeometries in interface org.gvsig.fmap.dal.feature.Feature
    • getFromProfile

      public Object getFromProfile(int index)
      Specified by:
      getFromProfile in interface org.gvsig.fmap.dal.feature.Feature
    • getFromProfile

      public Object getFromProfile(String name)
      Specified by:
      getFromProfile in interface org.gvsig.fmap.dal.feature.Feature
    • get

      public Object get(String name)
      Specified by:
      get in interface org.gvsig.fmap.dal.feature.Feature
      Specified by:
      get in interface org.gvsig.tools.util.GetItemByKey<String,Object>
    • isNull

      public boolean isNull(int index)
      Specified by:
      isNull in interface org.gvsig.fmap.dal.feature.Feature
    • isNull

      public boolean isNull(String name)
      Specified by:
      isNull in interface org.gvsig.fmap.dal.feature.Feature
    • has_key

      public boolean has_key(String key)
    • keys

      public List<String> keys()
    • iterkeys

      public Iterator<String> iterkeys()
    • iteritems

      public Iterator iteritems()
    • get

      public Object get(int index)
      Specified by:
      get in interface org.gvsig.fmap.dal.feature.Feature
    • getByteArray

      public byte[] getByteArray(String name)
      Specified by:
      getByteArray in interface org.gvsig.fmap.dal.feature.Feature
    • getByteArray

      public byte[] getByteArray(int index)
      Specified by:
      getByteArray in interface org.gvsig.fmap.dal.feature.Feature
    • getArray

      public Object[] getArray(String name)
      Specified by:
      getArray in interface org.gvsig.fmap.dal.feature.Feature
    • getArray

      public Object[] getArray(int index)
      Specified by:
      getArray in interface org.gvsig.fmap.dal.feature.Feature
    • getBoolean

      public boolean getBoolean(String name)
      Specified by:
      getBoolean in interface org.gvsig.fmap.dal.feature.Feature
    • getBoolean

      public boolean getBoolean(int index)
      Specified by:
      getBoolean in interface org.gvsig.fmap.dal.feature.Feature
    • getByte

      public byte getByte(String name)
      Specified by:
      getByte in interface org.gvsig.fmap.dal.feature.Feature
    • getByte

      public byte getByte(int index)
      Specified by:
      getByte in interface org.gvsig.fmap.dal.feature.Feature
    • getDate

      public Date getDate(String name)
      Specified by:
      getDate in interface org.gvsig.fmap.dal.feature.Feature
    • getDate

      public Date getDate(int index)
      Specified by:
      getDate in interface org.gvsig.fmap.dal.feature.Feature
    • getTime

      public Time getTime(String name)
      Specified by:
      getTime in interface org.gvsig.fmap.dal.feature.Feature
    • getTime

      public Time getTime(int index)
      Specified by:
      getTime in interface org.gvsig.fmap.dal.feature.Feature
    • getTimestamp

      public Timestamp getTimestamp(String name)
      Specified by:
      getTimestamp in interface org.gvsig.fmap.dal.feature.Feature
    • getTimestamp

      public Timestamp getTimestamp(int index)
      Specified by:
      getTimestamp in interface org.gvsig.fmap.dal.feature.Feature
    • getDouble

      public double getDouble(String name)
      Specified by:
      getDouble in interface org.gvsig.fmap.dal.feature.Feature
    • getDouble

      public double getDouble(int index)
      Specified by:
      getDouble in interface org.gvsig.fmap.dal.feature.Feature
    • getDecimal

      public BigDecimal getDecimal(String name)
      Specified by:
      getDecimal in interface org.gvsig.fmap.dal.feature.Feature
    • getDecimal

      public BigDecimal getDecimal(int index)
      Specified by:
      getDecimal in interface org.gvsig.fmap.dal.feature.Feature
    • getFeature

      public org.gvsig.fmap.dal.feature.Feature getFeature(String name)
      Specified by:
      getFeature in interface org.gvsig.fmap.dal.feature.Feature
    • getFeature

      public org.gvsig.fmap.dal.feature.Feature getFeature(int index)
      Specified by:
      getFeature in interface org.gvsig.fmap.dal.feature.Feature
    • getFloat

      public float getFloat(String name)
      Specified by:
      getFloat in interface org.gvsig.fmap.dal.feature.Feature
    • getFloat

      public float getFloat(int index)
      Specified by:
      getFloat in interface org.gvsig.fmap.dal.feature.Feature
    • getGeometry

      public org.gvsig.fmap.geom.Geometry getGeometry(String name)
      Specified by:
      getGeometry in interface org.gvsig.fmap.dal.feature.Feature
    • getGeometry

      public org.gvsig.fmap.geom.Geometry getGeometry(int index)
      Specified by:
      getGeometry in interface org.gvsig.fmap.dal.feature.Feature
    • getInt

      public int getInt(String name)
      Specified by:
      getInt in interface org.gvsig.fmap.dal.feature.Feature
    • getInt

      public int getInt(int index)
      Specified by:
      getInt in interface org.gvsig.fmap.dal.feature.Feature
    • getLong

      public long getLong(String name)
      Specified by:
      getLong in interface org.gvsig.fmap.dal.feature.Feature
    • getLong

      public long getLong(int index)
      Specified by:
      getLong in interface org.gvsig.fmap.dal.feature.Feature
    • getString

      public String getString(String name)
      Specified by:
      getString in interface org.gvsig.fmap.dal.feature.Feature
    • getString

      public String getString(int index)
      Specified by:
      getString in interface org.gvsig.fmap.dal.feature.Feature
    • getContextValue

      public Object getContextValue(String name)
      Specified by:
      getContextValue in interface org.gvsig.tools.evaluator.EvaluatorData
    • getDataNames

      public Iterator getDataNames()
      Specified by:
      getDataNames in interface org.gvsig.tools.evaluator.EvaluatorData
    • getDataValue

      public Object getDataValue(String name)
      Specified by:
      getDataValue in interface org.gvsig.tools.evaluator.EvaluatorData
    • getDataValues

      public Iterator getDataValues()
      Specified by:
      getDataValues in interface org.gvsig.tools.evaluator.EvaluatorData
    • hasContextValue

      public boolean hasContextValue(String name)
      Specified by:
      hasContextValue in interface org.gvsig.tools.evaluator.EvaluatorData
    • hasDataValue

      public boolean hasDataValue(String name)
      Specified by:
      hasDataValue in interface org.gvsig.tools.evaluator.EvaluatorData
    • getAsDynObject

      public org.gvsig.tools.dynobject.DynObject getAsDynObject()
      Specified by:
      getAsDynObject in interface org.gvsig.fmap.dal.feature.Feature
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isInserted

      public boolean isInserted()
      It is a new feature that has already been inserted into the store but has not yet been saved to disk
      Returns:
      the inserted
    • setInserted

      public void setInserted(boolean inserted)
      If true, marks the feature as already inserted in the vault but has not yet been saved to disk
      Parameters:
      inserted - the inserted to set
    • getEvaluatorData

      public org.gvsig.tools.evaluator.EvaluatorData getEvaluatorData()
      Specified by:
      getEvaluatorData in interface org.gvsig.fmap.dal.feature.Feature
    • size

      public int size()
      Specified by:
      size in interface org.gvsig.tools.util.Size
    • isEmpty

      public boolean isEmpty()
    • iterator

      public Iterator<String> iterator()
    • containsKey

      public boolean containsKey(String key)
    • getLabelOfValue

      public String getLabelOfValue(String name)
      Specified by:
      getLabelOfValue in interface org.gvsig.fmap.dal.feature.Feature
    • setExtraValue

      public void setExtraValue(String name, Object value)
      Specified by:
      setExtraValue in interface org.gvsig.fmap.dal.feature.Feature
    • getExtraColumnValue

      public Object getExtraColumnValue(String name)
    • getExtraValue

      public Object getExtraValue(String name)
      Specified by:
      getExtraValue in interface org.gvsig.fmap.dal.feature.Feature
    • hasExtraValue

      public boolean hasExtraValue(String name)
      Specified by:
      hasExtraValue in interface org.gvsig.fmap.dal.feature.Feature
    • hasValue

      public boolean hasValue(String name)
      Specified by:
      hasValue in interface org.gvsig.fmap.dal.feature.Feature
    • getExtraValue

      public Object getExtraValue(int index)
      Specified by:
      getExtraValue in interface org.gvsig.fmap.dal.feature.Feature
    • toJson

      public javax.json.JsonObject toJson()
      Specified by:
      toJson in interface org.gvsig.json.SupportToJson
    • toJson

      public javax.json.JsonObject toJson(Map<String,Object> props)
      Specified by:
      toJson in interface org.gvsig.json.SupportToJson
    • toJsonBuilder

      public org.gvsig.json.JsonObjectBuilder toJsonBuilder()
      Specified by:
      toJsonBuilder in interface org.gvsig.json.SupportToJson
    • toJsonBuilder

      public org.gvsig.json.JsonObjectBuilder toJsonBuilder(Map<String,Object> props)
      Specified by:
      toJsonBuilder in interface org.gvsig.json.SupportToJson
    • toJsonBuilderDefault

      public org.gvsig.json.JsonObjectBuilder toJsonBuilderDefault(Map<String,Object> props)
    • getKeys

      public List<String> getKeys()
      Specified by:
      getKeys in interface org.gvsig.tools.util.GetKeys<String>
    • format

      public String format(String name)
      Specified by:
      format in interface org.gvsig.fmap.dal.feature.Feature
    • format

      public String format(int index)
      Specified by:
      format in interface org.gvsig.fmap.dal.feature.Feature
    • getForeignFeature

      public org.gvsig.fmap.dal.feature.Feature getForeignFeature(String attrName)
      Specified by:
      getForeignFeature in interface org.gvsig.fmap.dal.feature.Feature
    • createFilter

      public org.gvsig.expressionevaluator.Expression createFilter()
      Specified by:
      createFilter in interface org.gvsig.fmap.dal.feature.Feature
    • createBuilderFilter

      public org.gvsig.expressionevaluator.ExpressionBuilder createBuilderFilter()
      Specified by:
      createBuilderFilter in interface org.gvsig.fmap.dal.feature.Feature
    • getDataStatus

      public int getDataStatus()
      Specified by:
      getDataStatus in interface org.gvsig.fmap.dal.feature.Feature