com.supermap.services

类 FeatureSet

  • java.lang.Object
    • com.supermap.services.FeatureSet


  • public class FeatureSet
    extends java.lang.Object
    要素集合类。

    该类存储从服务上获取的数据。

    • 构造器概要

      构造器 
      构造器和说明
      FeatureSet(FieldInfos fieldInfos)
      根据字段创建FeatureSet对象
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      boolean delete()
      用于删除当前要素,成功则返回 true。
      boolean deleteAll()
      物理性删除指定要素集中的所有要素,即把要素从设备的物理存储介质上删除,无法恢复。
      boolean fromRecordset(Recordset recordset)
      从Recordset转换为featureset
      boolean getBoolean(java.lang.String fieldname)
      用于返回当前要素为“布尔”类型字段的值。
      byte getByte(java.lang.String fieldname)
      用于返回当前要素为“字节”类型字段的值。
      java.sql.Date getDateTime(java.lang.String fieldname)
      用于获得当前要素为“日期”类型字段的值。
      double getDouble(java.lang.String fieldname)
      用于返回当前要素为“双精度”类型字段的值。
      int getFeatureCount()
      返回要素集合中要素的个数。
      int getFieldCount()
      返回要素集合里的字段信息集合的字段个数。
      FieldInfos getFieldInfos()
      获取要素集合里的的字段信息集合对象。
      java.lang.Object getFieldValue(java.lang.String fieldname)
      根据字段名指定字段,返回当前要素该字段的值。
      Geometry getGeometry()
      获取当前要素中的几何对象。
      int getID()
      用于返回当前要素对应的几何对象的 ID 号(即 SmID 字段的值)。
      short getInt16(java.lang.String fieldname)
      返回当前要素“16位整型”类型字段的值。
      int getInt32(java.lang.String fieldname)
      返回当前要素“32位整型”类型字段的值。
      long getInt64(java.lang.String fieldname)
      返回当前要素“64位整型”类型字段的值。
      float getSingle(java.lang.String fieldname)
      用于返回当前要素为“单精度”类型字段的值。
      java.lang.String getString(java.lang.String fieldname)
      用于返回当前要素为“文本”类型字段的值。
      boolean isBOF()
      返回当前要素的位置是否在要素集合中第一个要素的前面。
      boolean isEOF()
      判断当前要素的位置是否在要素集合中最后一个要素的后面。
      boolean isReadOnly()
      返回要素集是否是只读的,如果是只读的,则返回 true,表示要素集中的信息将不可被修改。
      boolean moveFirst()
      用于移动当前要素位置到第一个要素,使第一个要素成为当前要素。
      boolean moveLast()
      用于移动当前要素位置到最后一个要素,使最后一个要素成为当前要素。
      boolean moveNext()
      移动当前要素位置到下一个要素,使该要素成为当前要素。
      boolean movePrev()
      移动当前要素位置到上一个要素,使该要素成为当前要素。
      boolean setBoolean(java.lang.String fieldname, boolean value)
      用于设定要素集合中某一字段的值,成功则返回 true。
      boolean setByte(java.lang.String fieldname, byte value)
      用于设置要素集合中当前记录某一字段的值,设置成功则返回 true。
      boolean setDateTime(java.lang.String fieldname, java.sql.Date date)
      用于设置要素集合中某一字段的值,成功则返回 true。
      boolean setDouble(java.lang.String fieldname, double value)
      用于设置要素集合中某一字段的值,成功则返回 true。
      boolean setFieldValue(java.lang.String fieldname, java.lang.Object value)
      根据要修改的字段的名称,设定要素集合中相应字段的值。
      boolean setInt16(java.lang.String fieldname, short value)
      用于设置要素集合中当前要素某一“16位整型”类型字段的值,设置成功则返回 true。
      boolean setInt32(java.lang.String fieldname, int value)
      用于设置要素集合中某一字段的值,成功则返回 true。
      boolean setInt64(java.lang.String fieldname, long value)
      用于设置要素集合中某一字段的值,成功则返回 true。
      boolean setSingle(java.lang.String fieldname, float value)
      用于设置要素集合中某一字段的值,成功则返回 true。
      boolean setString(java.lang.String fieldname, java.lang.String value)
      用于设定要素集合中某一字段的值,成功则返回 true。
      boolean toRecordset(Recordset recordset)
      将当前Featureset转换为Recordset
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • FeatureSet

        public FeatureSet(FieldInfos fieldInfos)
        根据字段创建FeatureSet对象
        参数:
        fieldInfos - 字段信息集合
    • 方法详细资料

      • getGeometry

        public Geometry getGeometry()
        获取当前要素中的几何对象。
        返回:
        若成功,返回几何对象,否则返回false。
      • getFieldInfos

        public FieldInfos getFieldInfos()
        获取要素集合里的的字段信息集合对象。
        返回:
        一个FieldInfos的副本。
      • getFieldCount

        public int getFieldCount()
        返回要素集合里的字段信息集合的字段个数。
        返回:
        要素集中要素的字段个数。
      • isBOF

        public boolean isBOF()
        返回当前要素的位置是否在要素集合中第一个要素的前面。
        返回:
        一个布尔值,如果当前要素的位置在要素集合中第一个要素的前面返回True.否则返回False。
      • isEOF

        public boolean isEOF()
        判断当前要素的位置是否在要素集合中最后一个要素的后面。
        返回:
        一个布尔值,如果当前要素的位置在要素集合中最后一个要素的后面返回True,否则返回False。
      • getFeatureCount

        public int getFeatureCount()
        返回要素集合中要素的个数。
        返回:
        要素集合中要素的个数。
      • deleteAll

        public boolean deleteAll()
        物理性删除指定要素集中的所有要素,即把要素从设备的物理存储介质上删除,无法恢复。

        当记录为只读时,该方法不可用。

        返回:
        删除成功则返回True,否则返回False。
      • getFieldValue

        public java.lang.Object getFieldValue(java.lang.String fieldname)
        根据字段名指定字段,返回当前要素该字段的值。
        参数:
        fieldname - 字段名。
        返回:
        当前要素中某一字段的值。
      • getInt32

        public int getInt32(java.lang.String fieldname)
        返回当前要素“32位整型”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        返回:
        当前要素“32位整型”类型字段的值。
      • getInt64

        public long getInt64(java.lang.String fieldname)
        返回当前要素“64位整型”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        返回:
        当前要素“64位整数”类型字段的值。
      • getInt16

        public short getInt16(java.lang.String fieldname)
        返回当前要素“16位整型”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        返回:
        当前要素“16位整数”类型字段的值。
      • getDateTime

        public java.sql.Date getDateTime(java.lang.String fieldname)
        用于获得当前要素为“日期”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“日期”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        返回:
        当前要素为“日期”类型字段的值。
      • getSingle

        public float getSingle(java.lang.String fieldname)
        用于返回当前要素为“单精度”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        返回:
        当前要素为“单精度”类型字段的值。
      • moveFirst

        public boolean moveFirst()
        用于移动当前要素位置到第一个要素,使第一个要素成为当前要素。
        返回:
        移动成功返回 true,否则返回 false。
      • moveLast

        public boolean moveLast()
        用于移动当前要素位置到最后一个要素,使最后一个要素成为当前要素。
        返回:
        移动成功返回 true,否则返回 false。
      • moveNext

        public boolean moveNext()
        移动当前要素位置到下一个要素,使该要素成为当前要素。
        返回:
        移动成功返回 true,否则返回 false。
      • movePrev

        public boolean movePrev()
        移动当前要素位置到上一个要素,使该要素成为当前要素。
        返回:
        移动成功返回 true,否则返回 false。
      • setFieldValue

        public boolean setFieldValue(java.lang.String fieldname,
                                     java.lang.Object value)
        根据要修改的字段的名称,设定要素集合中相应字段的值。成功则返回 true。
        参数:
        fieldname - 要修改的字段的名称。
        value - 新字段值。
        返回:
        设定成功返回True,否则返回False。
      • setDateTime

        public boolean setDateTime(java.lang.String fieldname,
                                   java.sql.Date date)
        用于设置要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是 DateTime,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        date - 要设置的值。
        返回:
        设定成功返回 true,否则返回 false。
      • setInt16

        public boolean setInt16(java.lang.String fieldname,
                                short value)
        用于设置要素集合中当前要素某一“16位整型”类型字段的值,设置成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“16位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要设置其值的指定字段的名称。
        value - 要设置的short值。
        返回:
        设定成功返回 true,否则返回 false。
      • setInt32

        public boolean setInt32(java.lang.String fieldname,
                                int value)
        用于设置要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“32位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回true,否则返回False。
      • setInt64

        public boolean setInt64(java.lang.String fieldname,
                                long value)
        用于设置要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“64位整型”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回true,否则返回False。
      • setSingle

        public boolean setSingle(java.lang.String fieldname,
                                 float value)
        用于设置要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“单精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回true,否则返回False。
      • getBoolean

        public boolean getBoolean(java.lang.String fieldname)
        用于返回当前要素为“布尔”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        返回:
        当前要素为“布尔”类型字段的值。
      • getByte

        public byte getByte(java.lang.String fieldname)
        用于返回当前要素为“字节”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“字节”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 待返回其值的指定字段的名称。
        返回:
        当前要素为字节类型字段的值。
      • getDouble

        public double getDouble(java.lang.String fieldname)
        用于返回当前要素为“双精度”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        返回:
        当前要素“双精度”类型字段的值。
      • setBoolean

        public boolean setBoolean(java.lang.String fieldname,
                                  boolean value)
        用于设定要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“布尔”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回 true,否则返回 false。
      • setByte

        public boolean setByte(java.lang.String fieldname,
                               byte value)
        用于设置要素集合中当前记录某一字段的值,设置成功则返回 true。

        设置已知字段类型的值,如果字段类型不是字节类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要设置其值的指定字段的名称。
        value - 要设置的 byte 值。
        返回:
        一个布尔值,设定成功返回 true,否则返回 false。
      • setDouble

        public boolean setDouble(java.lang.String fieldname,
                                 double value)
        用于设置要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“双精度”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回 true,否则返回 false。
      • delete

        public boolean delete()
        用于删除当前要素,成功则返回 true。

        当记录为只读时,该方法不可用。

        返回:
        删除成功则返回 true,否则返回 false。
      • isReadOnly

        public boolean isReadOnly()
        返回要素集是否是只读的,如果是只读的,则返回 true,表示要素集中的信息将不可被修改。
        返回:
        要素集是否只读。
      • getString

        public java.lang.String getString(java.lang.String fieldname)
        用于返回当前要素为“文本”类型字段的值。

        返回已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        返回:
        当前要素为“文本”类型字段的值。
      • getID

        public int getID()
        用于返回当前要素对应的几何对象的 ID 号(即 SmID 字段的值)。
        返回:
        几何对象的 ID 号。
      • setString

        public boolean setString(java.lang.String fieldname,
                                 java.lang.String value)
        用于设定要素集合中某一字段的值,成功则返回 true。

        设置已知字段类型的值,如果字段类型不是“文本”类型,可能会产生数据变化、精度丢失甚至返回失败等问题。

        参数:
        fieldname - 要取其值的字段的名称。
        value - 要设置的值。
        返回:
        设定成功返回 true,否则返回 false。
      • toRecordset

        public boolean toRecordset(Recordset recordset)
        将当前Featureset转换为Recordset
        参数:
        recordset - 转换后的结果记录集
        返回:
        转换成功返回true,否则返回false
      • fromRecordset

        public boolean fromRecordset(Recordset recordset)
        从Recordset转换为featureset
        参数:
        recordset - 用于转换成featrueset的记录集
        返回:
        转换成功返回true,否则返回false