com.supermap.data
类 Feature
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Feature
-
- 所有已实现的接口:
- IDisposable
public class Feature extends com.supermap.data.InternalHandleDisposable特征要素类。
通过此类,可以取得特征要素对象各个字段的值。
特征要素(
Feature)对应记录集(Recordset)中的记录。特征要素可以通过
Recordset.getFeature()方法直接从记录集中得到。注意:当执行完系列操作后,需要对该对象进行释放。
- 示范代码:
- 请参见
Recordset.getFeature()方法的示例。
-
-
构造器概要
构造器 构造器和说明 Feature()默认构造函数,构造一个新的 Feature对象。Feature(Feature ft)根据指定的参数构造 Feature 类的新实例。Feature(FieldInfos fieldinfos)根据指定的参数构造 Feature 类的新实例。Feature(long handle)根据指定的参数构造 Feature 类的新实例。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voiddispose()释放该对象所占用的资源。booleanFeatureDeSerialize(String Serial, SerializeConverterType type)将指定格式类型的字符串反序列化为当前特征要素。StringFeatureSerialize(SerializeConverterType type)将当前特征要素序列化为指定格式类型的字符串。booleangetBoolean(int Index)返回特征要素中指定索引位置处的“布尔”类型字段的值。booleangetBoolean(String name)返回特征要素中指定字段名称的“布尔”类型字段的值。bytegetByte(int Index)返回特征要素中指定索引位置处的“字节”类型字段的值。bytegetByte(String name)返回特征要素中指定字段名称的“字节”类型字段的值。DategetDateTime(int Index)返回特征要素中指定索引位置处的“时间”类型字段的值。DategetDateTime(String name)返回特征要素中指定字段名称的“时间”类型字段的值。doublegetDouble(int Index)返回特征要素中指定索引位置处的“双精度浮点”类型字段的值。doublegetDouble(String name)返回特征要素中指定字段名称的“双精度浮点”类型字段的值。floatgetFloat(int Index)返回特征要素中指定索引位置处的“单精度浮点”类型字段的值。floatgetFloat(String name)返回特征要素中指定字段名称的“单精度浮点”类型字段的值。GeometrygetGeometry()返回当前特征要素对应的几何对象。intgetID()返回当前特征要素对应的几何对象的 ID 号(即 SmID 字段的值)。shortgetInt16(int Index)返回特征要素中指定索引位置处的“16位整型”类型字段的值。shortgetInt16(String name)返回特征要素中指定字段名称的“16位整型”类型字段的值。intgetInt32(int Index)返回特征要素中指定索引位置处的“32位整型”类型字段的值。intgetInt32(String name)返回特征要素中指定字段名称的“32位整型”类型字段的值。longgetInt64(int Index)返回特征要素中指定索引位置处的“64位整型”类型字段的值。longgetInt64(String name)返回特征要素中指定字段名称的“64位整型”类型字段的值。byte[]getLongBinary(int Index)返回特征要素中指定索引位置处的“二进制”类型字段的值。byte[]getLongBinary(String name)返回特征要素中指定字段名称的“二进制”类型字段的值。StringgetString(int Index)返回特征要素中指定索引位置处的“字符串”类型字段的值。StringgetString(String name)返回特征要素中指定字段名称的“字符串”类型字段的值。ObjectgetValue(int index)返回特征要素中指定索引位置处的任意类型字段的值。ObjectgetValue(String name)返回特征要素中指定字段名称的任意类型字段的值。booleanhasTheSameFields(Feature obj)判断特征要素对象是否相似,如果相似,则返回 true 。booleanwasNull()返回上一次取值操作得到的值是否为空。
-
-
-
构造器详细资料
-
Feature
public Feature()
默认构造函数,构造一个新的 Feature对象。
-
Feature
public Feature(long handle)
根据指定的参数构造 Feature 类的新实例。- 参数:
handle- Feature对象的句柄。
-
Feature
public Feature(FieldInfos fieldinfos)
根据指定的参数构造 Feature 类的新实例。- 参数:
fieldinfos- 字段信息集合。
-
Feature
public Feature(Feature ft)
根据指定的参数构造 Feature 类的新实例。- 参数:
ft- Feature对象。
-
-
方法详细资料
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
getBoolean
public boolean getBoolean(int Index)
返回特征要素中指定索引位置处的“布尔”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “布尔”类型字段的值。
-
getLongBinary
public byte[] getLongBinary(int Index)
返回特征要素中指定索引位置处的“二进制”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “二进制”类型字段的值。
-
getByte
public byte getByte(int Index)
返回特征要素中指定索引位置处的“字节”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “字节”类型字段的值。
-
getInt32
public int getInt32(int Index)
返回特征要素中指定索引位置处的“32位整型”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “32位整型”类型字段的值。
-
getFloat
public float getFloat(int Index)
返回特征要素中指定索引位置处的“单精度浮点”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “单精度浮点”类型字段的值。
-
getDouble
public double getDouble(int Index)
返回特征要素中指定索引位置处的“双精度浮点”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “双精度浮点”类型字段的值。
-
getInt16
public short getInt16(int Index)
返回特征要素中指定索引位置处的“16位整型”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “16位整型”类型字段的值。
-
getString
public String getString(int Index)
返回特征要素中指定索引位置处的“字符串”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “字符串”类型字段的值。
-
getInt64
public long getInt64(int Index)
返回特征要素中指定索引位置处的“64位整型”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “64位整型”类型字段的值。
-
getDateTime
public Date getDateTime(int Index)
返回特征要素中指定索引位置处的“时间”类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- “时间”类型字段的值。
-
getID
public int getID()
返回当前特征要素对应的几何对象的 ID 号(即 SmID 字段的值)。- 返回:
- 几何对象的 ID 号。
-
getGeometry
public Geometry getGeometry()
返回当前特征要素对应的几何对象。- 返回:
- 若成功返回几何对象,否则返回 null。
-
FeatureSerialize
public String FeatureSerialize(SerializeConverterType type)
将当前特征要素序列化为指定格式类型的字符串。- 参数:
type- 指定序列化的格式类型。- 返回:
- 序列化后的字符串。
-
FeatureDeSerialize
public boolean FeatureDeSerialize(String Serial, SerializeConverterType type)
将指定格式类型的字符串反序列化为当前特征要素。- 参数:
Serial- 指定的字符串。type- 指定反序列化的格式类型。- 返回:
- 反序列化成功返回true,失败返回false。
-
hasTheSameFields
public boolean hasTheSameFields(Feature obj)
判断特征要素对象是否相似,如果相似,则返回 true 。相似是指字段结构是否完全一致。字段结构包括字段名称、字段顺序、字段类型和字段长度等信息。
- 参数:
obj- 特征要素。- 返回:
- 一个布尔值,表示特征要素对象是否相似。相似返回 true,否则返回 false。
-
getBoolean
public boolean getBoolean(String name)
返回特征要素中指定字段名称的“布尔”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “布尔”类型字段的值。
-
getLongBinary
public byte[] getLongBinary(String name)
返回特征要素中指定字段名称的“二进制”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “二进制”类型字段的值。
-
getByte
public byte getByte(String name)
返回特征要素中指定字段名称的“字节”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “字节”类型字段的值。
-
getInt32
public int getInt32(String name)
返回特征要素中指定字段名称的“32位整型”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “32位整型”类型字段的值。
-
getFloat
public float getFloat(String name)
返回特征要素中指定字段名称的“单精度浮点”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “单精度浮点”类型字段的值。
-
getDouble
public double getDouble(String name)
返回特征要素中指定字段名称的“双精度浮点”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “双精度浮点”类型字段的值。
-
getInt16
public short getInt16(String name)
返回特征要素中指定字段名称的“16位整型”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “16位整型”类型字段的值。
-
getString
public String getString(String name)
返回特征要素中指定字段名称的“字符串”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “字符串”类型字段的值。
-
getInt64
public long getInt64(String name)
返回特征要素中指定字段名称的“64位整型”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “64位整型”类型字段的值。
-
getDateTime
public Date getDateTime(String name)
返回特征要素中指定字段名称的“时间”类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- “时间”类型字段的值。
-
getValue
public Object getValue(int index)
返回特征要素中指定索引位置处的任意类型字段的值。- 参数:
index- 指定字段的索引。- 返回:
- 当前特征要素的任意类型字段的值。
-
getValue
public Object getValue(String name)
返回特征要素中指定字段名称的任意类型字段的值。- 参数:
name- 指定字段的名称。- 返回:
- 当前特征要素的任意类型字段的值。
-
wasNull
public boolean wasNull()
返回上一次取值操作得到的值是否为空。- 返回:
- 一个布尔值,表示上一次取值操作得到的值是否为空。true 表示为空;否则不为空。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.