jp.co.melco.preserv.spatial.server.next
クラス FeatureCommonUtil

java.lang.Object
  拡張jp.co.melco.preserv.spatial.server.next.FeatureCommonUtil

public class FeatureCommonUtil
extends java.lang.Object

Utilityメソッドを持ったクラスです。

作成者:
PreSerV Development Team

コンストラクタの概要
FeatureCommonUtil()
           
 
メソッドの概要
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 java.lang.String concat(java.util.List items, java.lang.String separator)
          文字列を連結します。
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.sql.PreparedStatement createStatement(java.sql.Connection connect, java.lang.String sql, org.apache.log4j.Logger logger)
          SQLStatementを生成します。
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(org.apache.log4j.Logger logger, java.lang.String prefix, java.lang.String msg)
          情報ログを出力します。
static void debug_write_layer(org.apache.log4j.Logger logger, java.lang.String prefix, FeatureLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write_meta(org.apache.log4j.Logger logger, java.lang.String prefix, FeatureMetaInfo meta_info)
          デバッグログを出力します。
static void debug_write_relation(org.apache.log4j.Logger logger, java.lang.String prefix, RelationLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write_request(org.apache.log4j.Logger logger, java.lang.String prefix, FeatureRequestQuery req)
          デバッグログを出力します。
static void debug_write_topology(org.apache.log4j.Logger logger, java.lang.String prefix, TopologyLayerInfo layer_info)
          デバッグログを出力します。
static void debug_write_warn(org.apache.log4j.Logger logger, java.lang.String prefix, java.lang.String msg)
          情報ログを出力します。
static void debug_write(org.apache.log4j.Logger logger, java.lang.String prefix, java.lang.String msg)
          デバッグログを出力します。
static double get_distance(psvGeometry geometry)
          線分(GM_LineString)の長さを取得します。
static java.util.Date get_Termofvalidity(psvTemporal temp, int kind)
          有効期限を取得します。
static java.util.Map getDaoProperties()
          FeatureDAOPropファイルの定義情報を取得します。
static byte[] GmToByte(psvGeometry geometry, FeatureGeometryConvert conv)
          空間属性オブジェクトを空間属性バイナリに変換します。
static void initTable(java.util.List list, java.lang.Object t_info)
          テーブルの初期設定を行ないます。
static boolean isAttributeRequested(FeatureRequestQuery query)
          リクエストに主題属性を含むかどうか判定する。
static boolean isTermofvalidityRequested(FeatureRequestQuery query)
          リクエストに時間属性を含むかどうか判定する。
static java.lang.String makeSQLstrValue(int cnt)
          SQL用文字列"(?
static void throwException(org.apache.log4j.Logger logger, java.lang.String prefix, java.lang.String msg)
          ログを出力し、例外を発生させます。
static void throwException(org.apache.log4j.Logger logger, java.lang.String prefix, java.lang.String msg, java.lang.Exception e)
          ログを出力し、例外を発生させます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FeatureCommonUtil

public FeatureCommonUtil()
メソッドの詳細

concat

public static java.lang.String concat(java.util.List items,
                                      java.lang.String separator)
文字列を連結します。

パラメータ:
items - 入力文字列リスト
separator - セパレータ
戻り値:
連結された文字列

createStatement

public static java.sql.PreparedStatement createStatement(java.sql.Connection connect,
                                                         java.lang.String sql,
                                                         org.apache.log4j.Logger logger)
                                                  throws java.lang.Exception
SQLStatementを生成します。

パラメータ:
connect - DBコネクション
sql - SQL文
logger - ロガーオブジェクト
例外:
java.lang.Exception - 例外

makeSQLstrValue

public static java.lang.String makeSQLstrValue(int cnt)
SQL用文字列"(?,…,?)"を作成します。

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

isTermofvalidityRequested

public static boolean isTermofvalidityRequested(FeatureRequestQuery query)
リクエストに時間属性を含むかどうか判定する。

パラメータ:
query - 要求情報
戻り値:
時間属性有無

isAttributeRequested

public static boolean isAttributeRequested(FeatureRequestQuery query)
リクエストに主題属性を含むかどうか判定する。

パラメータ:
query - 要求情報
戻り値:
主題属性有無

initTable

public static void initTable(java.util.List list,
                             java.lang.Object t_info)
                      throws java.lang.ClassNotFoundException,
                             java.lang.InstantiationException,
                             java.lang.IllegalAccessException
テーブルの初期設定を行ないます。

パラメータ:
list - 要求リスト
t_info - テーブル管理オブジェクト
例外:
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.Exception - 例外

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(org.apache.log4j.Logger logger,
                               java.lang.String prefix,
                               java.lang.String msg)
デバッグログを出力します。

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

debug_write_info

public static void debug_write_info(org.apache.log4j.Logger logger,
                                    java.lang.String prefix,
                                    java.lang.String msg)
情報ログを出力します。

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

debug_write_warn

public static void debug_write_warn(org.apache.log4j.Logger logger,
                                    java.lang.String prefix,
                                    java.lang.String msg)
情報ログを出力します。

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

debug_write_request

public static void debug_write_request(org.apache.log4j.Logger logger,
                                       java.lang.String prefix,
                                       FeatureRequestQuery req)
デバッグログを出力します。(要求情報)

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

debug_write_meta

public static void debug_write_meta(org.apache.log4j.Logger logger,
                                    java.lang.String prefix,
                                    FeatureMetaInfo meta_info)
デバッグログを出力します。(メタ情報)

パラメータ:
logger - 出力するログオブジェクト
prefix - 接頭文字列
meta_info - 出力するレイヤ情報

debug_write_layer

public static void debug_write_layer(org.apache.log4j.Logger logger,
                                     java.lang.String prefix,
                                     FeatureLayerInfo layer_info)
デバッグログを出力します。(レイヤ情報)

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

debug_write_relation

public static void debug_write_relation(org.apache.log4j.Logger logger,
                                        java.lang.String prefix,
                                        RelationLayerInfo layer_info)
デバッグログを出力します。(地物関連メタ情報)

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

debug_write_topology

public static void debug_write_topology(org.apache.log4j.Logger logger,
                                        java.lang.String prefix,
                                        TopologyLayerInfo layer_info)
デバッグログを出力します。(位相レイヤ情報)

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

throwException

public static void throwException(org.apache.log4j.Logger logger,
                                  java.lang.String prefix,
                                  java.lang.String msg)
                           throws jp.co.melco.preserv.mog.common.mdmException
ログを出力し、例外を発生させます。

パラメータ:
logger - ログオブジェクト
prefix - 接頭文字列
msg - エラーメッセージ
例外:
jp.co.melco.preserv.mog.common.mdmException - 例外

throwException

public static void throwException(org.apache.log4j.Logger logger,
                                  java.lang.String prefix,
                                  java.lang.String msg,
                                  java.lang.Exception e)
                           throws jp.co.melco.preserv.mog.common.mdmException
ログを出力し、例外を発生させます。

パラメータ:
logger - ログオブジェクト
prefix - 接頭文字列
msg - エラーメッセージ
e - 例外の原因
例外:
jp.co.melco.preserv.mog.common.mdmException - 例外

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 - セパレータ
戻り値:
分割した文字列

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)

getDaoProperties

public static java.util.Map getDaoProperties()
FeatureDAOPropファイルの定義情報を取得します。

戻り値:
FeatureDAOPropファイルの定義情報