Package org.gvsig.fmap.dal.feature.impl
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 Summary
FieldsModifier and TypeFieldDescriptionprotected org.gvsig.fmap.dal.feature.spi.FeatureProviderstatic final Stringstatic final Stringstatic final Stringprotected org.gvsig.fmap.dal.feature.FeatureReferencestatic final Stringstatic final intstatic final intstatic final intstatic final intFields inherited from interface org.gvsig.fmap.dal.feature.Feature
CHECK_BASIC, CHECK_REQUIREDS, CHECK_RULES_AT_EDITING, CHECK_RULES_AT_FINISH, DATASTATUS_BROKEN, DATASTATUS_INCONSISTENT, DATASTATUS_OK -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFeature(org.gvsig.fmap.dal.feature.FeatureStore store) DefaultFeature(org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.spi.FeatureProvider data) DefaultFeature(org.gvsig.fmap.dal.feature.FeatureType targetType, org.gvsig.fmap.dal.feature.Feature sourceFeature) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanSetValue(String name) booleancanSetValue(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor attr, Predicate<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor> copy) voidclear()clone()booleancontainsKey(String key) org.gvsig.expressionevaluator.ExpressionBuilderorg.gvsig.expressionevaluator.Expressionformat(int index) get(int index) Object[]getArray(int index) Object[]org.gvsig.tools.dynobject.DynObjectbooleangetBoolean(int index) booleangetBoolean(String name) booleangetBooleanOrDefault(int index, boolean defaultValue) booleangetBooleanOrDefault(String name, boolean defaultValue) bytegetByte(int index) bytebyte[]getByteArray(int index) byte[]getByteArray(String name) getContextValue(String name) org.gvsig.fmap.dal.feature.FeaturegetCopy()org.gvsig.fmap.dal.feature.spi.FeatureProvidergetData()intprotected org.gvsig.tools.dataTypes.DataTypesManagergetDataValue(String name) getDate(int index) getDateOrDefault(int index, Date defaultValue) getDateOrDefault(String name, Date defaultValue) getDecimal(int index) getDecimal(String name) getDecimalOrDefault(int index, BigDecimal defaultValue) getDecimalOrDefault(String name, BigDecimal defaultValue) org.gvsig.fmap.geom.primitive.Envelopeorg.gvsig.fmap.geom.Geometryorg.gvsig.crs.projection.lib.ProjectiondoublegetDouble(int index) doubledoublegetDoubleOrDefault(int index, double defaultValue) doublegetDoubleOrDefault(String name, double defaultValue) org.gvsig.fmap.dal.feature.EditableFeatureorg.gvsig.tools.evaluator.EvaluatorDatagetExtraColumnValue(String name) getExtraValue(int index) getExtraValue(String name) org.gvsig.fmap.dal.feature.FeaturegetFeature(int index) org.gvsig.fmap.dal.feature.FeaturegetFeature(String name) floatgetFloat(int index) floatfloatgetFloatOrDefault(int index, float defaultValue) floatgetFloatOrDefault(String name, float defaultValue) org.gvsig.fmap.dal.feature.FeaturegetForeignFeature(String attrName) getFromProfile(int index) getFromProfile(String name) org.gvsig.fmap.geom.GeometrygetGeometry(int index) org.gvsig.fmap.geom.GeometrygetGeometry(String name) intgetInt(int index) intintgetIntOrDefault(int index, int defaultValue) intgetIntOrDefault(String name, int defaultValue) getKeys()getLabelOfValue(String name) longgetLong(int index) longlonggetLongOrDefault(int index, long defaultValue) longgetLongOrDefault(String name, long defaultValue) getOrDefault(int index, Object defaultValue) getOrDefault(String name, int type, Object defaultValue) getOrDefault(String name, Object defaultValue) getOrDefault(String name, org.gvsig.tools.dataTypes.DataType type, Object defaultValue) org.gvsig.fmap.dal.feature.FeatureReferencegetSRSs()org.gvsig.fmap.dal.feature.FeatureStoregetStore()getString(int index) getStringOrDefault(int index, String defaultValue) getStringOrDefault(String name, String defaultValue) getTime(int index) getTimestamp(int index) getTimestamp(String name) org.gvsig.fmap.dal.feature.FeatureTypegetType()booleanbooleanhasContextValue(String name) booleanhasDataValue(String name) booleanhasExtraValue(String name) booleanvoidvoidinitializeValues(org.gvsig.fmap.dal.feature.Feature feature) booleanisBroken()booleanisEmpty()booleanIt is a new feature that has already been inserted into the store but has not yet been saved to diskbooleanisNull(int index) booleaniterator()iterkeys()keys()protected voidvoidsetData(org.gvsig.fmap.dal.feature.spi.FeatureProvider data) voidsetExtraValue(String name, Object value) voidsetInserted(boolean inserted) If true, marks the feature as already inserted in the vault but has not yet been saved to diskintsize()javax.json.JsonObjecttoJson()javax.json.JsonObjectorg.gvsig.json.JsonObjectBuilderorg.gvsig.json.JsonObjectBuildertoJsonBuilder(Map<String, Object> props) org.gvsig.json.JsonObjectBuildertoJsonBuilderDefault(Map<String, Object> props) toString()voidvalidate(int check)
-
Field Details
-
data
protected org.gvsig.fmap.dal.feature.spi.FeatureProvider data -
reference
protected org.gvsig.fmap.dal.feature.FeatureReference reference -
TOJSON_MODE
- See Also:
-
FORMAT_MODE
- See Also:
-
FORMAT_MODE_GVSIGDESKTOP
- See Also:
-
FORMAT_MODE_GEOJSON
- See Also:
-
TOJSON_MODE_SHALLOW
public static final int TOJSON_MODE_SHALLOW- See Also:
-
TOJSON_MODE_DEEP
public static final int TOJSON_MODE_DEEP- See Also:
-
TOJSON_MODE_COMPUTEDS
public static final int TOJSON_MODE_COMPUTEDS- See Also:
-
TOJSON_MODE_COLLECTIONS
public static final int TOJSON_MODE_COLLECTIONS- See Also:
-
-
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
-
canSetValue
public boolean canSetValue(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor attr, Predicate<org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor> copy) -
set
-
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:
getStorein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getType
public org.gvsig.fmap.dal.feature.FeatureType getType()- Specified by:
getTypein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getEditable
public org.gvsig.fmap.dal.feature.EditableFeature getEditable()- Specified by:
getEditablein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getCopy
public org.gvsig.fmap.dal.feature.Feature getCopy()- Specified by:
getCopyin interfaceorg.gvsig.fmap.dal.feature.Feature
-
clone
- Specified by:
clonein interfaceorg.gvsig.tools.lang.Cloneable- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
getReference
public org.gvsig.fmap.dal.feature.FeatureReference getReference()- Specified by:
getReferencein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getOrDefault
- Specified by:
getOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getOrDefault
- Specified by:
getOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getOrDefault
public Object getOrDefault(String name, org.gvsig.tools.dataTypes.DataType type, Object defaultValue) - Specified by:
getOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getStringOrDefault
- Specified by:
getStringOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getBooleanOrDefault
- Specified by:
getBooleanOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getIntOrDefault
- Specified by:
getIntOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getLongOrDefault
- Specified by:
getLongOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFloatOrDefault
- Specified by:
getFloatOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDoubleOrDefault
- Specified by:
getDoubleOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDecimalOrDefault
- Specified by:
getDecimalOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDateOrDefault
- Specified by:
getDateOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getOrDefault
- Specified by:
getOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getStringOrDefault
- Specified by:
getStringOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getBooleanOrDefault
public boolean getBooleanOrDefault(int index, boolean defaultValue) - Specified by:
getBooleanOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getIntOrDefault
public int getIntOrDefault(int index, int defaultValue) - Specified by:
getIntOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getLongOrDefault
public long getLongOrDefault(int index, long defaultValue) - Specified by:
getLongOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFloatOrDefault
public float getFloatOrDefault(int index, float defaultValue) - Specified by:
getFloatOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDoubleOrDefault
public double getDoubleOrDefault(int index, double defaultValue) - Specified by:
getDoubleOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDecimalOrDefault
- Specified by:
getDecimalOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDateOrDefault
- Specified by:
getDateOrDefaultin interfaceorg.gvsig.fmap.dal.feature.Feature
-
validate
public void validate(int check) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
validatein interfaceorg.gvsig.fmap.dal.feature.Feature- Throws:
org.gvsig.fmap.dal.exception.DataException
-
isBroken
public boolean isBroken()- Specified by:
isBrokenin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getSRSs
- Specified by:
getSRSsin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDefaultEnvelope
public org.gvsig.fmap.geom.primitive.Envelope getDefaultEnvelope()- Specified by:
getDefaultEnvelopein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDefaultGeometry
public org.gvsig.fmap.geom.Geometry getDefaultGeometry()- Specified by:
getDefaultGeometryin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDefaultSRS
public org.gvsig.crs.projection.lib.Projection getDefaultSRS()- Specified by:
getDefaultSRSin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getGeometries
- Specified by:
getGeometriesin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFromProfile
- Specified by:
getFromProfilein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFromProfile
- Specified by:
getFromProfilein interfaceorg.gvsig.fmap.dal.feature.Feature
-
get
-
isNull
public boolean isNull(int index) - Specified by:
isNullin interfaceorg.gvsig.fmap.dal.feature.Feature
-
isNull
- Specified by:
isNullin interfaceorg.gvsig.fmap.dal.feature.Feature
-
has_key
-
keys
-
iterkeys
-
iteritems
-
get
- Specified by:
getin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getByteArray
- Specified by:
getByteArrayin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getByteArray
public byte[] getByteArray(int index) - Specified by:
getByteArrayin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getArray
- Specified by:
getArrayin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getArray
- Specified by:
getArrayin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getBoolean
- Specified by:
getBooleanin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getBoolean
public boolean getBoolean(int index) - Specified by:
getBooleanin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getByte
- Specified by:
getBytein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getByte
public byte getByte(int index) - Specified by:
getBytein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDate
- Specified by:
getDatein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDate
- Specified by:
getDatein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getTime
- Specified by:
getTimein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getTime
- Specified by:
getTimein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getTimestamp
- Specified by:
getTimestampin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getTimestamp
- Specified by:
getTimestampin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDouble
- Specified by:
getDoublein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDouble
public double getDouble(int index) - Specified by:
getDoublein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDecimal
- Specified by:
getDecimalin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDecimal
- Specified by:
getDecimalin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFeature
- Specified by:
getFeaturein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFeature
public org.gvsig.fmap.dal.feature.Feature getFeature(int index) - Specified by:
getFeaturein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFloat
- Specified by:
getFloatin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getFloat
public float getFloat(int index) - Specified by:
getFloatin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getGeometry
- Specified by:
getGeometryin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getGeometry
public org.gvsig.fmap.geom.Geometry getGeometry(int index) - Specified by:
getGeometryin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getInt
- Specified by:
getIntin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getInt
public int getInt(int index) - Specified by:
getIntin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getLong
- Specified by:
getLongin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getLong
public long getLong(int index) - Specified by:
getLongin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getString
- Specified by:
getStringin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getString
- Specified by:
getStringin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getContextValue
- Specified by:
getContextValuein interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
getDataNames
- Specified by:
getDataNamesin interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
getDataValue
- Specified by:
getDataValuein interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
getDataValues
- Specified by:
getDataValuesin interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
hasContextValue
- Specified by:
hasContextValuein interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
hasDataValue
- Specified by:
hasDataValuein interfaceorg.gvsig.tools.evaluator.EvaluatorData
-
getAsDynObject
public org.gvsig.tools.dynobject.DynObject getAsDynObject()- Specified by:
getAsDynObjectin interfaceorg.gvsig.fmap.dal.feature.Feature
-
toString
-
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:
getEvaluatorDatain interfaceorg.gvsig.fmap.dal.feature.Feature
-
size
public int size()- Specified by:
sizein interfaceorg.gvsig.tools.util.Size
-
isEmpty
public boolean isEmpty() -
iterator
-
containsKey
-
getLabelOfValue
- Specified by:
getLabelOfValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
setExtraValue
- Specified by:
setExtraValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getExtraColumnValue
-
getExtraValue
- Specified by:
getExtraValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
hasExtraValue
- Specified by:
hasExtraValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
hasValue
- Specified by:
hasValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
getExtraValue
- Specified by:
getExtraValuein interfaceorg.gvsig.fmap.dal.feature.Feature
-
toJson
public javax.json.JsonObject toJson()- Specified by:
toJsonin interfaceorg.gvsig.json.SupportToJson
-
toJson
- Specified by:
toJsonin interfaceorg.gvsig.json.SupportToJson
-
toJsonBuilder
public org.gvsig.json.JsonObjectBuilder toJsonBuilder()- Specified by:
toJsonBuilderin interfaceorg.gvsig.json.SupportToJson
-
toJsonBuilder
- Specified by:
toJsonBuilderin interfaceorg.gvsig.json.SupportToJson
-
toJsonBuilderDefault
-
getKeys
- Specified by:
getKeysin interfaceorg.gvsig.tools.util.GetKeys<String>
-
format
- Specified by:
formatin interfaceorg.gvsig.fmap.dal.feature.Feature
-
format
- Specified by:
formatin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getForeignFeature
- Specified by:
getForeignFeaturein interfaceorg.gvsig.fmap.dal.feature.Feature
-
createFilter
public org.gvsig.expressionevaluator.Expression createFilter()- Specified by:
createFilterin interfaceorg.gvsig.fmap.dal.feature.Feature
-
createBuilderFilter
public org.gvsig.expressionevaluator.ExpressionBuilder createBuilderFilter()- Specified by:
createBuilderFilterin interfaceorg.gvsig.fmap.dal.feature.Feature
-
getDataStatus
public int getDataStatus()- Specified by:
getDataStatusin interfaceorg.gvsig.fmap.dal.feature.Feature
-