Class CompositeKey

java.lang.Object
nablarch.common.web.compositekey.CompositeKey
All Implemented Interfaces:
Serializable

@Published public class CompositeKey extends Object implements Serializable
画面から送信された複合キーを格納するクラス。

フォームのプロパティとして本クラスを定義しCompositeKeyTypeアノテーションを付与することで、 送信された複合キーの解析・格納を自動で行うことができる。

以下のようなパラメータで送信された複合キーを格納する。

  • 特定文字で区切った複合キーの集合(例:"user001,pk2001,pk3001")。 フォームには、CompositeKey型のプロパティを定義する。
  • 特定文字で区切った複合キーの集合の配列(例:{"user001,pk2001,pk3001","user002,pk2001,pk3001"})。 フォームには、CompositeKey[]型のプロパティを定義する。

Author:
Koichi Asano
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    キーを指定してCompositeKeyを構築する。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    このオブジェクトと等価であるかを返す。
    全てのキーを取得する。
    int
    このオブジェクトのハッシュコード値を返す。
    このオブジェクトが保持しているキーを「,(カンマ)」区切りで列挙した文字列を返す。

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • CompositeKey

      public CompositeKey(String... keys)
      キーを指定してCompositeKeyを構築する。
      Parameters:
      keys -
  • Method Details

    • getKeys

      public String[] getKeys()
      全てのキーを取得する。
      Returns:
      全てのキー
    • hashCode

      public int hashCode()
      このオブジェクトのハッシュコード値を返す。
      Overrides:
      hashCode in class Object
      Returns:
      ハッシュコード値。同じ値のキーを保持しているオブジェクトは、同じハッシュコード値を返す
      See Also:
    • equals

      public boolean equals(Object obj)
      このオブジェクトと等価であるかを返す。

      objが以下の条件を全て満たす場合trueを返す。

      • nullではないこと。
      • CompositeKey型のオブジェクトであること。
      • 保持しているキーの値が、このオブジェクトが保持しているキーの値と一致すること。
      Overrides:
      equals in class Object
      Parameters:
      obj - 比較対象のオブジェクト
      Returns:
      このオブジェクトと等価である場合true
      See Also:
    • toString

      public String toString()
      このオブジェクトが保持しているキーを「,(カンマ)」区切りで列挙した文字列を返す。
      Overrides:
      toString in class Object
      Returns:
      キーを列挙した文字列