jp.co.melco.preserv.mog.common
クラス mdmShapeTool

java.lang.Object
  拡張jp.co.melco.preserv.mog.common.mdmShapeTool

public class mdmShapeTool
extends java.lang.Object

図形情報テーブルトランザクションに関連するツールを提供します。

導入されたバージョン:
V6.0.0
作成者:
PreSerV Development Team

フィールドの概要
static java.lang.String ADDINFO_CLASS
          図形拡張クラス名を指すキーです。".
static java.lang.String ADDINFO_KEY
          図形拡張クラスを指すキーです。"
static java.lang.String APPLINE_KEY
          アプリケーションライン用定義ファイルを指すキーです。"
static java.lang.String IMAGESYMBOL_HEADLESSMODE
          ヘッドレスモードを指すキーです。"
static java.lang.String IMAGESYMBOL_KEY
          イメージシンボルを指すキーです。"
static java.lang.String IMAGESYMBOL_PATH
          イメージシンボルパスを指すキーです。".
static java.lang.String SHAPE_VERSION_CLASS
          図形要素バージョンに対応した変換クラスを指すキーです。".
static java.lang.String SHAPE_VERSION_KEY
          図形要素バージョンを指すキーです。"
static java.lang.String SHAPE_VERSION_PARAM
          図形要素バージョンに対応した変換クラスが利用するパラメータ指すキーです。".
static java.lang.String SYMBOL_DEFAULT
          シンボル(デフォルト)を指すキーです。"
static java.lang.String SYMBOL_KEY
          シンボルを指すキーです。"
static java.lang.String SYMBOL_PATH
          シンボルパスを指すキーです。".
 
コンストラクタの概要
mdmShapeTool()
           
 
メソッドの概要
static java.lang.String byteToString(byte[] b)
          バイト配列を文字列に変換します。
static byte[] concatShape(java.util.List shapeRecords)
          図形情報テーブル検索結果の図形要素カラムに格納されているバイナリ情報を連結します。
static java.lang.String getAppKey(java.lang.Object record)
          APPキーを取得します。
static java.sql.Timestamp getEntryTs(java.lang.Object record)
          登録日時を取得します。
static java.lang.String getLayer(java.lang.Object record)
          レイヤ名称を取得します。
static long getMdmKey(java.lang.Object record)
          MDMキーを取得します。
static java.lang.String getMeshNo(java.lang.Object record)
          メッシュ番号を取得します。
static int getOverlapSeq(java.lang.Object record)
          跨り通番を取得します。
static java.util.Map getParamMap(java.util.Map srcMap, java.lang.String startString)
          startStringで始まる定義のMapオブジェクトを返します。
static java.sql.Timestamp getRenewTs(java.lang.Object record)
          更新日時を取得します。
static double getScaleRate(java.lang.Object record)
          縮尺係数を取得します。
static byte[] getShape(java.lang.Object record)
          図形要素を取得します。
static psvShapeConversion getShapeConversion(int shape_version, java.util.Map shapeConvDef)
          図形相互変換クラス定義情報から指定の図形要素バージョンの図形相互変換クラスを作成します。
static int getShapeFlg(java.lang.Object record)
          図形要素フラグを取得します。
static int getShapeSequence(java.lang.Object record)
          図形要素通番を取得します。
static int getShapeVersion(java.lang.Object record)
          図形要素バージョンを取得します。
static int getSrSystem(java.lang.Object record)
          空間参照系を取得します。
static void initShape(java.util.Map shapeprop)
          図形オブジェクトを扱うための初期化処理を行います。
static void initShape(java.util.Map shapeprop, java.lang.String context_root)
          図形オブジェクトを扱うための初期化処理を行います。
static java.util.Map loadParam(java.io.InputStream iStream)
          MDMプロパティファイルを読み込みます。
static java.util.Map loadParam(java.lang.String path)
          MDMプロパティファイルを読み込みます。
static byte[] samplingBinary(byte[] src, int start, int len)
          バイト配列の指定箇所を別のバイト配列として返します。
static java.util.List toBinaryList(byte[] byteArray, int size)
          バイト配列を指定のサイズに区切り、Listの要素として返します。
static java.util.Enumeration toShapeSet(java.lang.String group_kind, psvLayer layer, java.util.List recordList, java.util.Map conversionMap, mdmAddInfo addInfo)
          図形情報テーブル検索結果をmdmShapeSetオブジェクトの列挙として返します。
static mdmShapeSet toShapeSet(java.lang.String group_kind, psvLayer lay, java.util.List shapeRecords, psvShapeConversion sconv, java.util.Map param, mdmAddInfo addInfo)
          図形情報テーブル検索結果の1図形分のレコードからmdmShapeSetオブジェクトを作成します。
static java.util.List toShapeSetList(java.lang.String group_kind, psvLayer layer, java.util.List recordList, java.util.Map conversionMap, mdmAddInfo addInfo)
          図形情報テーブル検索結果をmdmShapeSetオブジェクト要素とするリストとして返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SYMBOL_KEY

public static final java.lang.String SYMBOL_KEY
シンボルを指すキーです。"symbol."

関連項目:
定数フィールド値

SYMBOL_DEFAULT

public static final java.lang.String SYMBOL_DEFAULT
シンボル(デフォルト)を指すキーです。"default"

関連項目:
定数フィールド値

SYMBOL_PATH

public static final java.lang.String SYMBOL_PATH
シンボルパスを指すキーです。".path"

関連項目:
定数フィールド値

IMAGESYMBOL_KEY

public static final java.lang.String IMAGESYMBOL_KEY
イメージシンボルを指すキーです。"imagesymbol."

関連項目:
定数フィールド値

IMAGESYMBOL_PATH

public static final java.lang.String IMAGESYMBOL_PATH
イメージシンボルパスを指すキーです。".path"

関連項目:
定数フィールド値

IMAGESYMBOL_HEADLESSMODE

public static final java.lang.String IMAGESYMBOL_HEADLESSMODE
ヘッドレスモードを指すキーです。"headlessmode"

関連項目:
定数フィールド値

SHAPE_VERSION_KEY

public static final java.lang.String SHAPE_VERSION_KEY
図形要素バージョンを指すキーです。"shape_version."

関連項目:
定数フィールド値

SHAPE_VERSION_CLASS

public static final java.lang.String SHAPE_VERSION_CLASS
図形要素バージョンに対応した変換クラスを指すキーです。".class"

関連項目:
定数フィールド値

SHAPE_VERSION_PARAM

public static final java.lang.String SHAPE_VERSION_PARAM
図形要素バージョンに対応した変換クラスが利用するパラメータ指すキーです。".param"

関連項目:
定数フィールド値

ADDINFO_KEY

public static final java.lang.String ADDINFO_KEY
図形拡張クラスを指すキーです。"addinfo."

関連項目:
定数フィールド値

ADDINFO_CLASS

public static final java.lang.String ADDINFO_CLASS
図形拡張クラス名を指すキーです。".class"

関連項目:
定数フィールド値

APPLINE_KEY

public static final java.lang.String APPLINE_KEY
アプリケーションライン用定義ファイルを指すキーです。"appline.path"

関連項目:
定数フィールド値
コンストラクタの詳細

mdmShapeTool

public mdmShapeTool()
メソッドの詳細

toBinaryList

public static java.util.List toBinaryList(byte[] byteArray,
                                          int size)
バイト配列を指定のサイズに区切り、Listの要素として返します。

パラメータ:
byteArray - バイト配列
size - 区切るサイズ
戻り値:
バイト配列をサイズで区切った値を要素とするListオブジェクト

samplingBinary

public static byte[] samplingBinary(byte[] src,
                                    int start,
                                    int len)
バイト配列の指定箇所を別のバイト配列として返します。

パラメータ:
src - バイト配列
start - バイト配列から取り出す位置
len - バイト配列から取り出すサイズ
戻り値:
指定区域のバイト配列

byteToString

public static java.lang.String byteToString(byte[] b)
バイト配列を文字列に変換します。

パラメータ:
b - バイト配列
戻り値:
変換後文字列

getMdmKey

public static long getMdmKey(java.lang.Object record)
MDMキーを取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
MDMキー

getAppKey

public static java.lang.String getAppKey(java.lang.Object record)
APPキーを取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
APPキー

getSrSystem

public static int getSrSystem(java.lang.Object record)
空間参照系を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
空間参照系

getScaleRate

public static double getScaleRate(java.lang.Object record)
縮尺係数を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
縮尺係数

getMeshNo

public static java.lang.String getMeshNo(java.lang.Object record)
メッシュ番号を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
メッシュ番号

getOverlapSeq

public static int getOverlapSeq(java.lang.Object record)
跨り通番を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
跨り通番

getLayer

public static java.lang.String getLayer(java.lang.Object record)
レイヤ名称を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
レイヤ名称

getShapeVersion

public static int getShapeVersion(java.lang.Object record)
図形要素バージョンを取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
図形要素バージョン

getShapeSequence

public static int getShapeSequence(java.lang.Object record)
図形要素通番を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
図形要素通番

getShapeFlg

public static int getShapeFlg(java.lang.Object record)
図形要素フラグを取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
図形要素フラグ

getShape

public static byte[] getShape(java.lang.Object record)
図形要素を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
図形要素

getEntryTs

public static java.sql.Timestamp getEntryTs(java.lang.Object record)
登録日時を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
登録日時

getRenewTs

public static java.sql.Timestamp getRenewTs(java.lang.Object record)
更新日時を取得します。

パラメータ:
record - DAOで検索した図形情報テーブルの1レコード分の情報(Map形式)、又は、mdmShapeRecordクラス
戻り値:
更新日時

toShapeSetList

public static java.util.List toShapeSetList(java.lang.String group_kind,
                                            psvLayer layer,
                                            java.util.List recordList,
                                            java.util.Map conversionMap,
                                            mdmAddInfo addInfo)
図形情報テーブル検索結果をmdmShapeSetオブジェクト要素とするリストとして返します。

パラメータ:
group_kind - テーブルグループ識別子
layer - 図形オブジェクトに設定するレイヤオブジェクト
recordList - 図形情報テーブル検索結果
conversionMap - 図形要素バージョンと対応した図形化クラス名を格納したMapオブジェクト
addInfo - 図形オブジェクト拡張クラス
戻り値:
mdmShapeSetオブジェクトのリスト

toShapeSet

public static java.util.Enumeration toShapeSet(java.lang.String group_kind,
                                               psvLayer layer,
                                               java.util.List recordList,
                                               java.util.Map conversionMap,
                                               mdmAddInfo addInfo)
図形情報テーブル検索結果をmdmShapeSetオブジェクトの列挙として返します。

パラメータ:
group_kind - テーブルグループ識別子
layer - 図形オブジェクトに設定するレイヤオブジェクト
recordList - 図形情報テーブル検索結果
conversionMap - 図形要素バージョンと対応した図形化クラス名を格納したMapオブジェクト
addInfo - 図形オブジェクト拡張クラス
戻り値:
mdmShapeSetオブジェクトの列挙

toShapeSet

public static mdmShapeSet toShapeSet(java.lang.String group_kind,
                                     psvLayer lay,
                                     java.util.List shapeRecords,
                                     psvShapeConversion sconv,
                                     java.util.Map param,
                                     mdmAddInfo addInfo)
図形情報テーブル検索結果の1図形分のレコードからmdmShapeSetオブジェクトを作成します。

パラメータ:
group_kind - テーブルグループ識別子
lay - 図形オブジェクトに設定するレイヤオブジェクト
shapeRecords - 1図形分の図形情報テーブル検索結果
sconv - 図形相互変換クラス
param - 図形相互変換クラスに渡すパラメータ
addInfo - 図形オブジェクト拡張クラス
戻り値:
1図形分のmdmShapeSetオブジェクト

concatShape

public static byte[] concatShape(java.util.List shapeRecords)
図形情報テーブル検索結果の図形要素カラムに格納されているバイナリ情報を連結します。

パラメータ:
shapeRecords - 1図形要素分の図形情報
戻り値:
連結した図形要素バイナリ

getShapeConversion

public static psvShapeConversion getShapeConversion(int shape_version,
                                                    java.util.Map shapeConvDef)
                                             throws psvException
図形相互変換クラス定義情報から指定の図形要素バージョンの図形相互変換クラスを作成します。

パラメータ:
shape_version - 図形要素バージョン
shapeConvDef - 図形相互変換クラス定義情報
戻り値:
図形相互変換クラス
例外:
psvException - 例外が発生した場合

initShape

public static void initShape(java.util.Map shapeprop)
図形オブジェクトを扱うための初期化処理を行います。

パラメータ:
shapeprop - 図形定義情報

initShape

public static void initShape(java.util.Map shapeprop,
                             java.lang.String context_root)
図形オブジェクトを扱うための初期化処理を行います。

パラメータ:
shapeprop - 図形定義情報
context_root - URL相対指定の際に補うコンテキストルート

loadParam

public static java.util.Map loadParam(java.lang.String path)
                               throws psvException
MDMプロパティファイルを読み込みます。

パラメータ:
path - MDMプロパティファイルの保存先
戻り値:
Map形式のMDMプロパティ
例外:
psvException - 例外が発生した場合

loadParam

public static java.util.Map loadParam(java.io.InputStream iStream)
                               throws psvException
MDMプロパティファイルを読み込みます。

パラメータ:
iStream - MDMプロパティファイルの保存先
戻り値:
Map形式のMDMプロパティ
例外:
psvException - 例外が発生した場合

getParamMap

public static java.util.Map getParamMap(java.util.Map srcMap,
                                        java.lang.String startString)
startStringで始まる定義のMapオブジェクトを返します。

パラメータ:
srcMap - 抽出元のMapオブジェクト
startString - キーの開始文字列
戻り値:
startStringで始まるキーを全て含んだMapオブジェクト(該当する定義がない場合はnullを返します)