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 类的新实例。
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void dispose()
      释放该对象所占用的资源。
      boolean FeatureDeSerialize(String Serial, SerializeConverterType type)
      将指定格式类型的字符串反序列化为当前特征要素。
      String FeatureSerialize(SerializeConverterType type)
      将当前特征要素序列化为指定格式类型的字符串。
      boolean getBoolean(int Index)
      返回特征要素中指定索引位置处的“布尔”类型字段的值。
      boolean getBoolean(String name)
      返回特征要素中指定字段名称的“布尔”类型字段的值。
      byte getByte(int Index)
      返回特征要素中指定索引位置处的“字节”类型字段的值。
      byte getByte(String name)
      返回特征要素中指定字段名称的“字节”类型字段的值。
      Date getDateTime(int Index)
      返回特征要素中指定索引位置处的“时间”类型字段的值。
      Date getDateTime(String name)
      返回特征要素中指定字段名称的“时间”类型字段的值。
      double getDouble(int Index)
      返回特征要素中指定索引位置处的“双精度浮点”类型字段的值。
      double getDouble(String name)
      返回特征要素中指定字段名称的“双精度浮点”类型字段的值。
      float getFloat(int Index)
      返回特征要素中指定索引位置处的“单精度浮点”类型字段的值。
      float getFloat(String name)
      返回特征要素中指定字段名称的“单精度浮点”类型字段的值。
      Geometry getGeometry()
      返回当前特征要素对应的几何对象。
      int getID()
      返回当前特征要素对应的几何对象的 ID 号(即 SmID 字段的值)。
      short getInt16(int Index)
      返回特征要素中指定索引位置处的“16位整型”类型字段的值。
      short getInt16(String name)
      返回特征要素中指定字段名称的“16位整型”类型字段的值。
      int getInt32(int Index)
      返回特征要素中指定索引位置处的“32位整型”类型字段的值。
      int getInt32(String name)
      返回特征要素中指定字段名称的“32位整型”类型字段的值。
      long getInt64(int Index)
      返回特征要素中指定索引位置处的“64位整型”类型字段的值。
      long getInt64(String name)
      返回特征要素中指定字段名称的“64位整型”类型字段的值。
      byte[] getLongBinary(int Index)
      返回特征要素中指定索引位置处的“二进制”类型字段的值。
      byte[] getLongBinary(String name)
      返回特征要素中指定字段名称的“二进制”类型字段的值。
      String getString(int Index)
      返回特征要素中指定索引位置处的“字符串”类型字段的值。
      String getString(String name)
      返回特征要素中指定字段名称的“字符串”类型字段的值。
      Object getValue(int index)
      返回特征要素中指定索引位置处的任意类型字段的值。
      Object getValue(String name)
      返回特征要素中指定字段名称的任意类型字段的值。
      boolean hasTheSameFields(Feature obj)
      判断特征要素对象是否相似,如果相似,则返回 true 。
      boolean wasNull()
      返回上一次取值操作得到的值是否为空。
      • 从类继承的方法 com.supermap.data.InternalHandleDisposable

        makeSureNativeObjectLive
    • 构造器详细资料

      • 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–2024 SuperMap. All rights reserved.