jp.co.melco.preserv.spatial.server.ejb
クラス FeatureFunction

java.lang.Object
  拡張jp.co.melco.preserv.spatial.server.ejb.FeatureFunction

public class FeatureFunction
extends java.lang.Object

タイトル: 地物管理用汎用メソッドクラス

説明: 地物管理に使用する汎用メソッドクラスです。

著作権: Copyright (c) 2004

会社名: Mitsubishi Electric Corporation

バージョン:
1.0
作成者:
PreSerV Development Team

コンストラクタの概要
FeatureFunction()
           
 
メソッドの概要
static java.lang.String add_operator(java.lang.String add_str, java.lang.String oper)
          SQLに"AND"または"OR"を挿入する。
static jp.co.melco.preserv.psvRegionBounds adjustment_range(jp.co.melco.preserv.psvRegionBounds range)
          矩形座標を整理します。
static java.util.List analyzeAttrBinary(byte[] attr_byte)
          属性情報バイナリを解析します。
static long[] analyzeKeylistBinary(byte[] list_byte)
          管理キーリストバイナリを解析します。
static java.util.Vector analyzeKeylistBinary4V(byte[] list_byte)
          管理キーリストバイナリを解析します。
static java.lang.String[] analyzeLayerlistBinary(byte[] list_byte)
          レイヤリストバイナリを解析します。
static psvGeometry ByteToGm(byte[] gm_byte, FeatureGeometryConvert conv)
          空間属性バイナリを空間属性オブジェクトに変換します。
static java.util.List compare_list(java.util.List before_list, java.util.List after_list)
          リストを比較する。
static byte[] createAttrBinary(FeatureAttributeTableSet[] attr_set)
          属性情報バイナリを作成します。
static byte[] createKeylistBinary(java.util.List key_list)
          管理キーリストバイナリを作成します。
static byte[] createKeylistBinary(long[] key_list)
          管理キーリストバイナリを作成します。
static byte[] createLayerlistBinary(java.lang.String[] layer_list)
          レイヤリストバイナリを作成します。
static java.lang.String[] cutListString(java.lang.String str, java.lang.String sep)
          文字列を任意の文字で分割します。
static java.lang.String[] cutString(java.lang.String str, java.lang.String sep)
          文字列を任意の文字で2分割します。
static void debug_write_info(jp.co.melco.garnet.base.foundation.Logger logger, java.lang.String msg)
          情報ログを出力します。
static void debug_write_layer(jp.co.melco.garnet.base.foundation.Logger logger, FeatureLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write_relation(jp.co.melco.garnet.base.foundation.Logger logger, RelationLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write_request(jp.co.melco.garnet.base.foundation.Logger logger, FeatureRequestQuery req)
          デバッグログを出力します。
static void debug_write_topology(jp.co.melco.garnet.base.foundation.Logger logger, TopologyLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write(jp.co.melco.garnet.base.foundation.Logger logger, java.lang.String msg)
          デバッグログを出力します。
static long[] delete_code(long[] list, long code)
          配列内に指定コードが見つかった場合、-1を代入する。
static java.lang.String get_comp_str(int comp_flg)
          比較演算フラグを文字列に変換します。
static double get_distance(psvGeometry geometry)
          線分(GM_LineString)の長さを取得します。
static java.util.Date get_Termofvalidity(psvTemporal temp, int kind)
          有効期限を取得します。
static byte[] GmToByte(psvGeometry geometry, FeatureGeometryConvert conv)
          空間属性オブジェクトを空間属性バイナリに変換します。
static java.lang.String make_SQLstr_value(int cnt)
          SQL用文字列を作成します。
static byte[] string_to_bytes(java.lang.String byte_str)
          Stringをbyte[]に変換する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FeatureFunction

public FeatureFunction()
メソッドの詳細

analyzeAttrBinary

public static java.util.List analyzeAttrBinary(byte[] attr_byte)
属性情報バイナリを解析します。

パラメータ:
attr_byte - 属性情報バイナリ
戻り値:
String化した属性情報([0]属性フィールド名 [1]データタイプコード [2]属性カラム名 …)

createAttrBinary

public static byte[] createAttrBinary(FeatureAttributeTableSet[] attr_set)
属性情報バイナリを作成します。

パラメータ:
attr_set - 地物主題テーブルカラム情報配列
戻り値:
String化した属性情報([0]属性フィールド名 [1]データタイプコード [2]属性カラム名 …)

analyzeKeylistBinary

public static long[] analyzeKeylistBinary(byte[] list_byte)
管理キーリストバイナリを解析します。

パラメータ:
list_byte - 管理キーリストバイナリ
戻り値:
long[]化した管理キーリスト

analyzeKeylistBinary4V

public static java.util.Vector analyzeKeylistBinary4V(byte[] list_byte)
管理キーリストバイナリを解析します。(Vectorとして返却)

パラメータ:
list_byte - 管理キーリストバイナリ
戻り値:
Vector化した管理キーリスト

createKeylistBinary

public static byte[] createKeylistBinary(long[] key_list)
管理キーリストバイナリを作成します。管理キーに負の数が設定されている場合は出力しません。

パラメータ:
key_list - 管理キーリスト
戻り値:
管理キーリストバイナリ

createKeylistBinary

public static byte[] createKeylistBinary(java.util.List key_list)
管理キーリストバイナリを作成します。管理キーに負の数が設定されている場合は出力しません。

パラメータ:
key_list - 管理キーリスト
戻り値:
管理キーリストバイナリ

GmToByte

public static byte[] GmToByte(psvGeometry geometry,
                              FeatureGeometryConvert conv)
                       throws java.lang.Exception
空間属性オブジェクトを空間属性バイナリに変換します。

パラメータ:
geometry - 空間属性オブジェクト
conv - 空間属性変換クラス
戻り値:
空間属性バイナリ
例外:
java.lang.Exception

ByteToGm

public static psvGeometry ByteToGm(byte[] gm_byte,
                                   FeatureGeometryConvert conv)
                            throws java.lang.Exception
空間属性バイナリを空間属性オブジェクトに変換します。

パラメータ:
gm_byte - 空間属性バイナリ
conv - 空間属性変換クラス
戻り値:
空間属性オブジェクト
例外:
java.lang.Exception

analyzeLayerlistBinary

public static java.lang.String[] analyzeLayerlistBinary(byte[] list_byte)
レイヤリストバイナリを解析します。

パラメータ:
list_byte - レイヤリストバイナリ
戻り値:
String[]化したレイヤリスト

createLayerlistBinary

public static byte[] createLayerlistBinary(java.lang.String[] layer_list)
レイヤリストバイナリを作成します。

パラメータ:
layer_list - レイヤリスト
戻り値:
レイヤリストバイナリ

debug_write

public static void debug_write(jp.co.melco.garnet.base.foundation.Logger logger,
                               java.lang.String msg)
デバッグログを出力します。

パラメータ:
logger - 出力するログオブジェクト
msg - 出力する文字列

debug_write_info

public static void debug_write_info(jp.co.melco.garnet.base.foundation.Logger logger,
                                    java.lang.String msg)
情報ログを出力します。

パラメータ:
logger - 出力するログオブジェクト
msg - 出力する文字列

debug_write_request

public static void debug_write_request(jp.co.melco.garnet.base.foundation.Logger logger,
                                       FeatureRequestQuery req)
デバッグログを出力します。(要求情報)

パラメータ:
logger - 出力するログオブジェクト
req - 出力する要求情報

debug_write_layer

public static void debug_write_layer(jp.co.melco.garnet.base.foundation.Logger logger,
                                     FeatureLayerInfo layer_info)
デバッグログを出力します。(レイヤ情報)

パラメータ:
logger - 出力するログオブジェクト
layer_info - 出力するレイヤ情報

debug_write_relation

public static void debug_write_relation(jp.co.melco.garnet.base.foundation.Logger logger,
                                        RelationLayerInfo layer_info)
デバッグログを出力します。(地物関連メタ情報)

パラメータ:
logger - 出力するログオブジェクト
layer_info - 出力するレイヤ情報

debug_write_topology

public static void debug_write_topology(jp.co.melco.garnet.base.foundation.Logger logger,
                                        TopologyLayerInfo layer_info)
デバッグログを出力します。(位相レイヤ情報)

パラメータ:
logger - 出力するログオブジェクト
layer_info - 出力するレイヤ情報

cutString

public static java.lang.String[] cutString(java.lang.String str,
                                           java.lang.String sep)
文字列を任意の文字で2分割します。

パラメータ:
str - 分割する文字列
sep - セパレータ
戻り値:
分割した文字列

cutListString

public static java.lang.String[] cutListString(java.lang.String str,
                                               java.lang.String sep)
文字列を任意の文字で分割します。

パラメータ:
str - 分割する文字列
sep - セパレータ
戻り値:
分割した文字列

make_SQLstr_value

public static java.lang.String make_SQLstr_value(int cnt)
SQL用文字列を作成します。

パラメータ:
cnt - 値の数
戻り値:
作成した文字列

delete_code

public static long[] delete_code(long[] list,
                                 long code)
配列内に指定コードが見つかった場合、-1を代入する。

パラメータ:
list - 変換するリスト
code - 指定コード
戻り値:
変換したリスト

add_operator

public static java.lang.String add_operator(java.lang.String add_str,
                                            java.lang.String oper)
SQLに"AND"または"OR"を挿入する。

パラメータ:
add_str - 追加する文字列
oper - 演算子識別文字
戻り値:
演算子を追加した文字列

string_to_bytes

public static byte[] string_to_bytes(java.lang.String byte_str)
Stringをbyte[]に変換する。(1バイトを2文字で表わす 0x1f->'1F')

パラメータ:
byte_str - 変換する文字列
戻り値:
変換したbyte[]

get_comp_str

public static java.lang.String get_comp_str(int comp_flg)
比較演算フラグを文字列に変換します。

パラメータ:
comp_flg - 変換する比較演算フラグ
戻り値:
変換した比較演算子

adjustment_range

public static jp.co.melco.preserv.psvRegionBounds adjustment_range(jp.co.melco.preserv.psvRegionBounds range)
矩形座標を整理します。(左下/右上を正確に設定し直します)

パラメータ:
range - 整理する矩形
戻り値:
整理した矩形

get_Termofvalidity

public static java.util.Date get_Termofvalidity(psvTemporal temp,
                                                int kind)
有効期限を取得します。

パラメータ:
temp - 時間属性オブジェクト
kind - 取得要素選択(0:開始日 1:終了日)
戻り値:
取得した有効期限(存在しない場合はnull)

compare_list

public static java.util.List compare_list(java.util.List before_list,
                                          java.util.List after_list)
リストを比較する。

パラメータ:
before_list - 比較リスト(前)
after_list - 比較リスト(後)
戻り値:
比較結果(前から後で追加されたオブジェクト)

get_distance

public static double get_distance(psvGeometry geometry)
線分(GM_LineString)の長さを取得します。

パラメータ:
geometry - 線分を表わす幾何属性
戻り値:
線分の長さ(取得できなかった場合は-1)