public class DefaultFeature extends java.lang.Object implements Feature, EvaluatorData, Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected FeatureProvider |
data |
static java.lang.String |
FORMAT_MODE |
static java.lang.String |
FORMAT_MODE_GEOJSON |
static java.lang.String |
FORMAT_MODE_GVSIGDESKTOP |
protected FeatureReference |
reference |
static java.lang.String |
TOJSON_MODE |
static int |
TOJSON_MODE_COLLECTIONS |
static int |
TOJSON_MODE_COMPUTEDS |
static int |
TOJSON_MODE_DEEP |
static int |
TOJSON_MODE_SHALLOW |
CHECK_BASIC, CHECK_REQUIREDS, CHECK_RULES_AT_EDITING, CHECK_RULES_AT_FINISH| Constructor and Description |
|---|
DefaultFeature(FeatureStore store) |
DefaultFeature(FeatureStore store,
FeatureProvider data) |
DefaultFeature(FeatureType targetType,
Feature sourceFeature) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canSetValue(FeatureAttributeDescriptor attr,
java.util.function.Predicate<FeatureAttributeDescriptor> copy) |
boolean |
canSetValue(java.lang.String name) |
void |
clear() |
java.lang.Object |
clone()
Creates a copy of the object.
|
boolean |
containsKey(java.lang.String key) |
ExpressionBuilder |
createBuilderFilter() |
Expression |
createFilter() |
java.lang.String |
format(int index) |
java.lang.String |
format(java.lang.String name) |
java.lang.Object |
get(int index)
Returns the value of an attribute given its position.
|
java.lang.Object |
get(java.lang.String name)
Returns the value of an attribute given its name.
|
java.lang.Object[] |
getArray(int index)
Returns the array value of an attribute given its position.
|
java.lang.Object[] |
getArray(java.lang.String name)
Returns the array value of an attribute given its name.
|
DynObject |
getAsDynObject() |
boolean |
getBoolean(int index)
Returns the Boolean value of an attribute given its position.
|
boolean |
getBoolean(java.lang.String name)
Returns the Boolean value of an attribute given its name.
|
boolean |
getBooleanOrDefault(int index,
boolean defaultValue) |
boolean |
getBooleanOrDefault(java.lang.String name,
boolean defaultValue) |
byte |
getByte(int index)
Returns the byte value of an attribute given its position.
|
byte |
getByte(java.lang.String name)
Returns the byte value of an attribute given its name.
|
byte[] |
getByteArray(int index) |
byte[] |
getByteArray(java.lang.String name) |
java.lang.Object |
getContextValue(java.lang.String name) |
Feature |
getCopy()
Creates and returns a copy of this
|
FeatureProvider |
getData() |
java.util.Iterator |
getDataNames() |
protected DataTypesManager |
getDataTypesManager() |
java.lang.Object |
getDataValue(java.lang.String name) |
java.util.Iterator |
getDataValues() |
java.sql.Date |
getDate(int index)
Returns the Date value of an attribute given its position.
|
java.sql.Date |
getDate(java.lang.String name)
Returns the Date value of an attribute given its name.
|
java.util.Date |
getDateOrDefault(int index,
java.util.Date defaultValue) |
java.util.Date |
getDateOrDefault(java.lang.String name,
java.util.Date defaultValue) |
java.math.BigDecimal |
getDecimal(int index)
Returns the BigDecimal value of an attribute given its position.
|
java.math.BigDecimal |
getDecimal(java.lang.String name)
Returns the BigDecimal value of an attribute given its name.
|
java.math.BigDecimal |
getDecimalOrDefault(int index,
java.math.BigDecimal defaultValue) |
java.math.BigDecimal |
getDecimalOrDefault(java.lang.String name,
java.math.BigDecimal defaultValue) |
Envelope |
getDefaultEnvelope()
Envelope (AKA extent or bounding box) of the default geometry attribute.
|
Geometry |
getDefaultGeometry()
Returns the value of the default geometry attribute, which is a
Geometry. |
IProjection |
getDefaultSRS()
Returns the Spatial Reference System in which is expressed the default
geometry attribute.
|
double |
getDouble(int index)
Returns the double value of an attribute given its position.
|
double |
getDouble(java.lang.String name)
Returns the double value of an attribute given its name.
|
double |
getDoubleOrDefault(int index,
double defaultValue) |
double |
getDoubleOrDefault(java.lang.String name,
double defaultValue) |
EditableFeature |
getEditable()
Returns the editable instance of this Feature.
|
EvaluatorData |
getEvaluatorData()
This lets Feature be used eaily with
Evaluator |
java.lang.Object |
getExtraColumnValue(java.lang.String name) |
java.lang.Object |
getExtraValue(int index) |
java.lang.Object |
getExtraValue(java.lang.String name) |
Feature |
getFeature(int index)
Returns the Feature value of an attribute given its position.
|
Feature |
getFeature(java.lang.String name)
Returns the Feature value of an attribute given its name.
|
float |
getFloat(int index)
Returns the float value of an attribute given its position.
|
float |
getFloat(java.lang.String name)
Returns the float value of an attribute given its name.
|
float |
getFloatOrDefault(int index,
float defaultValue) |
float |
getFloatOrDefault(java.lang.String name,
float defaultValue) |
Feature |
getForeignFeature(java.lang.String attrName) |
java.lang.Object |
getFromProfile(int index) |
java.lang.Object |
getFromProfile(java.lang.String name) |
java.util.List |
getGeometries()
Returns a list with the values of this Feature's geometry attributes.
|
Geometry |
getGeometry(int index)
Returns the Geometry value of an attribute given its position.
|
Geometry |
getGeometry(java.lang.String name)
Returns the Geometry value of an attribute given its name.
|
int |
getInt(int index)
Returns the int value of an attribute given its position.
|
int |
getInt(java.lang.String name)
Returns the int value of an attribute given its name.
|
int |
getIntOrDefault(int index,
int defaultValue) |
int |
getIntOrDefault(java.lang.String name,
int defaultValue) |
java.util.List<java.lang.String> |
getKeys() |
java.lang.String |
getLabelOfValue(java.lang.String name) |
long |
getLong(int index)
Returns the long value of an attribute given its position.
|
long |
getLong(java.lang.String name)
Returns the long value of an attribute given its name.
|
long |
getLongOrDefault(int index,
long defaultValue) |
long |
getLongOrDefault(java.lang.String name,
long defaultValue) |
java.lang.Object |
getOrDefault(int index,
java.lang.Object defaultValue) |
java.lang.Object |
getOrDefault(java.lang.String name,
DataType type,
java.lang.Object defaultValue) |
java.lang.Object |
getOrDefault(java.lang.String name,
int type,
java.lang.Object defaultValue) |
java.lang.Object |
getOrDefault(java.lang.String name,
java.lang.Object defaultValue) |
FeatureReference |
getReference()
Returns a unique identifier for this Feature in the associated store.
|
java.util.List |
getSRSs()
Returns a list with the Spatial Reference Systems in which are expressed
this Feature's geometry attributes.
|
FeatureStore |
getStore()
Return the store associated to this feature.
|
java.lang.String |
getString(int index)
Returns the String value of an attribute given its position.
|
java.lang.String |
getString(java.lang.String name)
Returns the String value of an attribute given its name.
|
java.lang.String |
getStringOrDefault(int index,
java.lang.String defaultValue) |
java.lang.String |
getStringOrDefault(java.lang.String name,
java.lang.String defaultValue) |
java.sql.Time |
getTime(int index) |
java.sql.Time |
getTime(java.lang.String name) |
java.sql.Timestamp |
getTimestamp(int index) |
java.sql.Timestamp |
getTimestamp(java.lang.String name) |
FeatureType |
getType()
Returns the FeatureType that describes the structure of this Feature.
|
boolean |
has_key(java.lang.String key) |
boolean |
hasContextValue(java.lang.String name) |
boolean |
hasDataValue(java.lang.String name) |
boolean |
hasExtraValue(java.lang.String name) |
boolean |
hasValue(java.lang.String name) |
void |
initializeValues() |
void |
initializeValues(Feature feature) |
boolean |
isBroken() |
boolean |
isEmpty() |
boolean |
isInserted()
It is a new feature that has already been inserted into the store but has not yet been saved to disk
|
boolean |
isNull(int index) |
boolean |
isNull(java.lang.String name) |
java.util.Iterator<java.lang.String> |
iterator() |
java.util.Iterator |
iteritems() |
java.util.Iterator<java.lang.String> |
iterkeys() |
java.util.List<java.lang.String> |
keys() |
protected void |
set(FeatureAttributeDescriptor attribute,
java.lang.Object value) |
void |
setData(FeatureProvider data) |
void |
setExtraValue(java.lang.String name,
java.lang.Object value) |
void |
setInserted(boolean inserted)
If true, marks the feature as already inserted in the vault but has not yet been saved to disk
|
int |
size() |
JsonObject |
toJson() |
JsonObject |
toJson(java.util.Map<java.lang.String,java.lang.Object> props) |
JsonObjectBuilder |
toJsonBuilder() |
JsonObjectBuilder |
toJsonBuilder(java.util.Map<java.lang.String,java.lang.Object> props) |
JsonObjectBuilder |
toJsonBuilderDefault(java.util.Map<java.lang.String,java.lang.Object> props) |
java.lang.String |
toString() |
void |
validate(int check) |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcloneQuietly, cloneQuietlyprotected FeatureProvider data
protected FeatureReference reference
public static final java.lang.String TOJSON_MODE
public static final java.lang.String FORMAT_MODE
public static final java.lang.String FORMAT_MODE_GVSIGDESKTOP
public static final java.lang.String FORMAT_MODE_GEOJSON
public static final int TOJSON_MODE_SHALLOW
public static final int TOJSON_MODE_DEEP
public static final int TOJSON_MODE_COMPUTEDS
public static final int TOJSON_MODE_COLLECTIONS
public DefaultFeature(FeatureStore store)
public DefaultFeature(FeatureStore store, FeatureProvider data)
public DefaultFeature(FeatureType targetType, Feature sourceFeature)
public void setData(FeatureProvider data)
public FeatureProvider getData()
protected DataTypesManager getDataTypesManager()
public boolean canSetValue(java.lang.String name)
public boolean canSetValue(FeatureAttributeDescriptor attr, java.util.function.Predicate<FeatureAttributeDescriptor> copy)
protected void set(FeatureAttributeDescriptor attribute, java.lang.Object value)
public void initializeValues()
public void clear()
public void initializeValues(Feature feature)
public FeatureStore getStore()
Featurepublic FeatureType getType()
Featurepublic EditableFeature getEditable()
FeaturegetEditable in interface Featurepublic Feature getCopy()
Featurepublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
Cloneableclone in class java.lang.Objectjava.lang.CloneNotSupportedException - if the instance of the object cannot
be cloned. As this is extending Cloneable so its sure
it implements it, so this exception may be used for problems on specific
object instances.Object#clone()}.public FeatureReference getReference()
FeaturegetReference in interface Featurepublic java.lang.Object getOrDefault(java.lang.String name,
java.lang.Object defaultValue)
getOrDefault in interface Featurepublic java.lang.Object getOrDefault(java.lang.String name,
int type,
java.lang.Object defaultValue)
getOrDefault in interface Featurepublic java.lang.Object getOrDefault(java.lang.String name,
DataType type,
java.lang.Object defaultValue)
getOrDefault in interface Featurepublic java.lang.String getStringOrDefault(java.lang.String name,
java.lang.String defaultValue)
getStringOrDefault in interface Featurepublic boolean getBooleanOrDefault(java.lang.String name,
boolean defaultValue)
getBooleanOrDefault in interface Featurepublic int getIntOrDefault(java.lang.String name,
int defaultValue)
getIntOrDefault in interface Featurepublic long getLongOrDefault(java.lang.String name,
long defaultValue)
getLongOrDefault in interface Featurepublic float getFloatOrDefault(java.lang.String name,
float defaultValue)
getFloatOrDefault in interface Featurepublic double getDoubleOrDefault(java.lang.String name,
double defaultValue)
getDoubleOrDefault in interface Featurepublic java.math.BigDecimal getDecimalOrDefault(java.lang.String name,
java.math.BigDecimal defaultValue)
getDecimalOrDefault in interface Featurepublic java.util.Date getDateOrDefault(java.lang.String name,
java.util.Date defaultValue)
getDateOrDefault in interface Featurepublic java.lang.Object getOrDefault(int index,
java.lang.Object defaultValue)
getOrDefault in interface Featurepublic java.lang.String getStringOrDefault(int index,
java.lang.String defaultValue)
getStringOrDefault in interface Featurepublic boolean getBooleanOrDefault(int index,
boolean defaultValue)
getBooleanOrDefault in interface Featurepublic int getIntOrDefault(int index,
int defaultValue)
getIntOrDefault in interface Featurepublic long getLongOrDefault(int index,
long defaultValue)
getLongOrDefault in interface Featurepublic float getFloatOrDefault(int index,
float defaultValue)
getFloatOrDefault in interface Featurepublic double getDoubleOrDefault(int index,
double defaultValue)
getDoubleOrDefault in interface Featurepublic java.math.BigDecimal getDecimalOrDefault(int index,
java.math.BigDecimal defaultValue)
getDecimalOrDefault in interface Featurepublic java.util.Date getDateOrDefault(int index,
java.util.Date defaultValue)
getDateOrDefault in interface Featurepublic void validate(int check)
throws DataException
validate in interface FeatureDataExceptionpublic java.util.List getSRSs()
Featurepublic Envelope getDefaultEnvelope()
FeaturegetDefaultEnvelope in interface Featurepublic Geometry getDefaultGeometry()
FeatureGeometry.getDefaultGeometry in interface Featurepublic IProjection getDefaultSRS()
FeaturegetDefaultSRS in interface Featurepublic java.util.List getGeometries()
FeaturegetGeometries in interface Featurepublic java.lang.Object getFromProfile(int index)
getFromProfile in interface Featurepublic java.lang.Object getFromProfile(java.lang.String name)
getFromProfile in interface Featurepublic java.lang.Object get(java.lang.String name)
Featureget in interface Featureget in interface GetItemByKey<java.lang.String,java.lang.Object>name - a string containing the name of the attributepublic boolean has_key(java.lang.String key)
public java.util.List<java.lang.String> keys()
public java.util.Iterator<java.lang.String> iterkeys()
public java.util.Iterator iteritems()
public java.lang.Object get(int index)
Featurepublic byte[] getByteArray(java.lang.String name)
getByteArray in interface Featurepublic byte[] getByteArray(int index)
getByteArray in interface Featurepublic java.lang.Object[] getArray(java.lang.String name)
Featurepublic java.lang.Object[] getArray(int index)
Featurepublic boolean getBoolean(java.lang.String name)
FeaturegetBoolean in interface Featurename - name of the attributepublic boolean getBoolean(int index)
FeaturegetBoolean in interface Featureindex - position of the attributepublic byte getByte(java.lang.String name)
Featurepublic byte getByte(int index)
Featurepublic java.sql.Date getDate(java.lang.String name)
Featurepublic java.sql.Date getDate(int index)
Featurepublic java.sql.Time getTime(java.lang.String name)
public java.sql.Timestamp getTimestamp(java.lang.String name)
getTimestamp in interface Featurepublic java.sql.Timestamp getTimestamp(int index)
getTimestamp in interface Featurepublic double getDouble(java.lang.String name)
Featurepublic double getDouble(int index)
Featurepublic java.math.BigDecimal getDecimal(java.lang.String name)
FeaturegetDecimal in interface Featurename - name of the attributepublic java.math.BigDecimal getDecimal(int index)
FeaturegetDecimal in interface Featureindex - position of the attributepublic Feature getFeature(java.lang.String name)
FeaturegetFeature in interface Featurename - name of the attributepublic Feature getFeature(int index)
FeaturegetFeature in interface Featureindex - position of the attributepublic float getFloat(java.lang.String name)
Featurepublic float getFloat(int index)
Featurepublic Geometry getGeometry(java.lang.String name)
FeaturegetGeometry in interface Featurename - name of the attributepublic Geometry getGeometry(int index)
FeaturegetGeometry in interface Featureindex - position of the attributepublic int getInt(java.lang.String name)
Featurepublic int getInt(int index)
Featurepublic long getLong(java.lang.String name)
Featurepublic long getLong(int index)
Featurepublic java.lang.String getString(java.lang.String name)
Featurepublic java.lang.String getString(int index)
Featurepublic java.lang.Object getContextValue(java.lang.String name)
getContextValue in interface EvaluatorDatapublic java.util.Iterator getDataNames()
getDataNames in interface EvaluatorDatapublic java.lang.Object getDataValue(java.lang.String name)
getDataValue in interface EvaluatorDatapublic java.util.Iterator getDataValues()
getDataValues in interface EvaluatorDatapublic boolean hasContextValue(java.lang.String name)
hasContextValue in interface EvaluatorDatapublic boolean hasDataValue(java.lang.String name)
hasDataValue in interface EvaluatorDatapublic DynObject getAsDynObject()
getAsDynObject in interface Featurepublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isInserted()
public void setInserted(boolean inserted)
inserted - the inserted to setpublic EvaluatorData getEvaluatorData()
FeatureEvaluatorgetEvaluatorData in interface FeatureEvaluatorData which returns the data of this
featurepublic boolean isEmpty()
public java.util.Iterator<java.lang.String> iterator()
public boolean containsKey(java.lang.String key)
public java.lang.String getLabelOfValue(java.lang.String name)
getLabelOfValue in interface Featurepublic void setExtraValue(java.lang.String name,
java.lang.Object value)
setExtraValue in interface Featurepublic java.lang.Object getExtraColumnValue(java.lang.String name)
public java.lang.Object getExtraValue(java.lang.String name)
getExtraValue in interface Featurepublic boolean hasExtraValue(java.lang.String name)
hasExtraValue in interface Featurepublic java.lang.Object getExtraValue(int index)
getExtraValue in interface Featurepublic JsonObject toJson()
toJson in interface SupportToJsonpublic JsonObject toJson(java.util.Map<java.lang.String,java.lang.Object> props)
toJson in interface SupportToJsonpublic JsonObjectBuilder toJsonBuilder()
toJsonBuilder in interface SupportToJsonpublic JsonObjectBuilder toJsonBuilder(java.util.Map<java.lang.String,java.lang.Object> props)
toJsonBuilder in interface SupportToJsonpublic JsonObjectBuilder toJsonBuilderDefault(java.util.Map<java.lang.String,java.lang.Object> props)
public java.util.List<java.lang.String> getKeys()
public java.lang.String format(java.lang.String name)
public Feature getForeignFeature(java.lang.String attrName)
getForeignFeature in interface Featurepublic Expression createFilter()
createFilter in interface Featurepublic ExpressionBuilder createBuilderFilter()
createBuilderFilter in interface Feature