com.hamaf.hikyaku.dataobject
クラス DtoMapping

java.lang.Object
  上位を拡張 com.hamaf.hikyaku.dataobject.DtoMapping

public abstract class DtoMapping
extends java.lang.Object

タイトル:DtoMapping is Dto複写定義のベースクラス.

説明:DetailItemsInterface,RetriveKeyInterfaceの複写定義を行なう。


abstractクラスなのでextends(継承)して利用する。
継承したクラスは、setClass(),addMapping()を用いてマッピング定義をします。
 サンプル
   public class XxxDtoMap extends DtoMapping {
     public XxxDtoMap() {
       setClass(DetailItems1.class, DetailItems2.class);
       addMapping(DetailItems1.ITEM1, DetailItems2.ITEMA);
         ・
          ・
          ・
     }
   }
   
 利用方法
   DetailItems1 di1 = new DetailItems1();
     ・
      ・
   DetailItems2 di2 = (DetailItems2)CopyDtoUtil.newDto(XxxDtoMap, di1);
 

著作権: Copyright (c) 2007/06/05

バージョン:
1.0
作成者:
y-hamanaka

コンストラクタの概要
DtoMapping()
           
 
メソッドの概要
protected  void addMapping(int pos1, int pos2)
          Describe addMapping method : define mapping items.
 void checkClass()
          Describe checkClass method : check superclass class1,class2.
 java.lang.Object createCorrespondingClass(java.lang.Class<?> cls)
          Describe createCorrespondingClass method : create new corresponding class.
 java.lang.Object createCorrespondingClass(java.lang.String sysId, java.lang.Class<?> cls)
          Describe createCorrespondingClass method : create new corresponding class.
 int getCorrespondingPos(java.lang.Object cls, int pos)
          Describe getCorrespondingPos method : return collesponding item No.
 java.util.Set<java.lang.Integer> getItemNoList(java.lang.Object cls)
          Describe getItemNoList method : return items No List.
protected  void setClass(java.lang.Class<?> class1, java.lang.Class<?> class2)
          Describe setClass method : define mapping class.
protected  void setClass(java.lang.String class1, java.lang.String class2)
          Describe setClass method : define mapping class.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DtoMapping

public DtoMapping()
メソッドの詳細

setClass

protected final void setClass(java.lang.String class1,
                              java.lang.String class2)
Describe setClass method : define mapping class.
マッピングするクラスを保存する。

パラメータ:
class1 - a String : Class1 のクラス名
class2 - a String : Class2 のクラス名

setClass

protected final void setClass(java.lang.Class<?> class1,
                              java.lang.Class<?> class2)
Describe setClass method : define mapping class.
マッピングするクラスを保存する。
defineMap()内でのみ使用されます。

パラメータ:
cls1 - a Class
cls2 - a Class

addMapping

protected final void addMapping(int pos1,
                                int pos2)
Describe addMapping method : define mapping items.
対応付けする項目番号を保存する。
defineMap()内でのみ使用されます。

パラメータ:
pos1 - an int : cls1Dto Class の項目番号
pos2 - an int : cls2Dto Class の項目番号

createCorrespondingClass

public final java.lang.Object createCorrespondingClass(java.lang.Class<?> cls)
                                                throws java.lang.Exception
Describe createCorrespondingClass method : create new corresponding class.
対応するクラスのインスタンスを生成して戻す。

パラメータ:
cls - a Class : 複写元のクラス
戻り値:
an Object : 対応するクラス
例外:
java.lang.Exception - if an error occurs

createCorrespondingClass

public final java.lang.Object createCorrespondingClass(java.lang.String sysId,
                                                       java.lang.Class<?> cls)
                                                throws java.lang.Exception
Describe createCorrespondingClass method : create new corresponding class.
DiCOntainerにより対応するクラスのインスタンスを生成して戻す。

パラメータ:
sysId - a String : システムID
cls - a Class : 複写元のクラス
戻り値:
an Object : 対応するクラス
例外:
java.lang.Exception - if an error occurs

checkClass

public final void checkClass()
                      throws java.lang.instrument.IllegalClassFormatException
Describe checkClass method : check superclass class1,class2.
class1とclass2のスーパークラスが同一化をチェックする。
同一で無い場合、例外を投げる

例外:
java.lang.instrument.IllegalClassFormatException - : class1とclass2のスーパークラスが不一致

getItemNoList

public final java.util.Set<java.lang.Integer> getItemNoList(java.lang.Object cls)
                                                     throws java.lang.IllegalArgumentException
Describe getItemNoList method : return items No List.
指定されたクラスで登録されている、項目番号のリストを戻す。

パラメータ:
cls - a Class : 複写元のクラス
戻り値:
an IntBuffer : 項目番号(int)のリスト
例外:
java.lang.IllegalArgumentException - if an error occurs

getCorrespondingPos

public final int getCorrespondingPos(java.lang.Object cls,
                                     int pos)
Describe getCorrespondingPos method : return collesponding item No.
対応する項目番号を戻す。

パラメータ:
cls - a Object : 複写元のクラス
pos - an int : 複写する項目番号
戻り値:
an int : 対応する項目番号