クラス情報
説明
- 型ごとの値取得メソッドと値格納メソッドを持つマップクラス。
- 内部的には文字列で値を保持する。
- 値の格納順序を保持する。
- Map<String, String> を継承することで汎用性を持たせている。
- コンストラクタの引数指定で読み取り専用にできる。
- 基本ルール・制限
- キーとして使用できる文字は英字小文字と数字、アンダースコア、ハイフン、ドットのみに限定される。
(JSON で使用可能な文字のみ、かつ DBMS差異をなくすため英字は小文字統一とする) - 原則として値取得メソッドは
nullを返さない。 nullを取得したい場合は意図的なメソッド[例]#getStringNullable(String)で取得する。- 原則として存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認するか、 非存在時の戻値を指定する意図的なメソッド[例]#getStringOrDefault(String, String)で取得する。 - 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値を格納する場合は意図的なメソッド[例]
#putForce(String, String)で格納する。 nullを明示的に格納したい場合も意図的なメソッド[例]#putNull(String)で格納する。- 通常のマップとは異なり
#keySet()、#entrySet()、#values()の結果は読取専用となっている。
(内部でキーを別管理しており、結果から削除されると整合性が崩れるため) - タイムスタンプは小数6桁までで保持される。
- キーとして使用できる文字は英字小文字と数字、アンダースコア、ハイフン、ドットのみに限定される。
- 文字列リストを保持することができる。
- ネストされた可変型マップを保持することができる。
- 複数行の可変型マップをリストで保持することができる。
- 文字列配列(リスト)をリストで保持することができる。
- 上記のデータ構造は格納時・取得時ともにディープコピーされる。
- サーバーとWebページ間で共有するセッションデータを保持することができる。
- Webページへの表示用メッセージを保持することができる。
- JSON を入出力することができる。
- URLパラメーター を入出力することができる。
- 基本ルール・制限は
AbstractIoTypeMapに準拠する。 - 文字列リストについて
#getList(String)、#putList(String, List)、#containsKeyList(String)、#removeList(String)などの**Listメソッドから扱う。- マップクラスが持つ
#size()や#containsKey(Object)、#keySet()などの結果に文字列リストは含まれない。
ただし#clear()では文字列リストの保持もクリアされる。 #getList(String)から取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。#putList(String, List)で格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。- 文字列リストは CSV 出力の対象にはならない。
- 文字列リストを含む URLパラメーター は文字列長さに注意する。
- ディープコピーを行うため、リストの格納・取得を繰り返す処理や、サイズの大きいリストを扱う処理では性能が低下する可能性がある。
- ネストマップについて
#getNest(String)、#putNest(String, Map)、#containsKeyNest(String)、#removeNest(String)などの**Nestメソッドから扱う。- マップクラスが持つ
#size()や#containsKey(Object)、#keySet()などの結果にネストマップは含まれない。
ただし#clear()ではネストマップの保持もクリアされる。 #getNest(String)から取得したマップに要素を追加しても本クラスで保持しているマップに影響しない。#putNest(String, List)で格納した元のマップに要素を追加しても本クラスで保持しているマップに影響しない。- ネストマップは CSV 出力、URLパラメーター出力の対象にはならない。
- ディープコピーを行うため、リストの格納・取得を繰り返す処理や、サイズの大きいリストを扱う処理では性能が低下する可能性がある。
- 複数行リストについて
#getRows(String)、#putRows(String, Collection)、#containsKeyRows(String)、#removeRows(List)などの**Rowsメソッドから扱う。- マップクラスが持つ
#size()や#containsKey(Object)、#keySet()などの結果に複数行リストは含まれない。
ただし#clear()では複数行リストの保持もクリアされる。 #getRows(String)から取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。#putRows(String, Collection)で格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。- 複数行リストは CSV 出力、URLパラメーター出力の対象にはならない。
- ディープコピーを行うため、リストの格納・取得を繰り返す処理や、サイズの大きいリストを扱う処理では性能が低下する可能性がある。
- 配列リストについて
#getArys(String)、#putArys(String, Collection)、#containsKeyArys(String)、#removeArys(List)などの**Arysメソッドから扱う。- マップクラスが持つ
#size()や#containsKey(Object)、#keySet()などの結果に配列リストは含まれない。
ただし#clear()では配列リストの保持もクリアされる。 #getArys(String)から取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。#putArys(String, Collection)で格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。- 配列リストは CSV 出力、URLパラメーター出力の対象にはならない。
- ディープコピーを行うため、リストの格納・取得を繰り返す処理や、サイズの大きいリストを扱う処理では性能が低下する可能性がある。
- JSON で4階層(次元)以上の配列には対応しない。
- { [ [ ] ] } は対応。→配列リスト
- { [ { } ] } は対応。→複数行リスト
- { [ [ [ ] ] ] } は非対応。
- { [ [ { } ] ] } は非対応。
- セッションデータについて
- セッションデータへの操作は本インスタンスが保持するデータに直接影響する。
- JSON 取込時にセッションデータも格納される。
- JSON 作成時にセッションデータも出力される。
- JSON 入出力時のキーは
_session固定となる。
- メッセージについて
- メッセージIDと対象項目名等を保持することができ、JSON 作成時にメッセージも出力される。
- JSON 作成時のキーは
_msg固定となる。エラーフラグは_has_err固定となる。 - JSON 作成時にメッセージテキスト(文言定義)を引数として渡すことで、保持しているメッセージIDに対応する文言も合わせて出力される。
- メッセージテキスト内の
{0}, {1}, ...はメッセージ追加時の引数で渡された文字列で置換される。
関連項目
列挙型一覧
MsgType
public enum MsgType
定数
ERRORWARNINFO
メソッド一覧
getString (継承メソッド)
public String getString(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 格納されている値が
nullの場合はゼロバイト文字を返す。(nullは返らない) nullを取得したい場合は#getStringNullable(String)で取得する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
String - 文字列
getStringOrDefault (継承メソッド)
public String getStringOrDefault(String key, String notExistsValue)
- 存在しないキーの場合は引数の非存在時戻値が返される。
- 格納されている値が
nullの場合はゼロバイト文字を返す。(nullは返らない) nullを取得したい場合は#getStringNullableOrDefault(String, String)で取得する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
notExistsValue |
String |
非存在時戻値 |
戻り値
String - 文字列
getStringNullable (継承メソッド)
public String getStringNullable(String key)
null 有り).- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
String - 文字列(null 有り)
getStringNullableOrDefault (継承メソッド)
public String getStringNullableOrDefault(String key, String notExistsValue)
null 有り).- 存在しないキーの場合は引数の非存在時戻値が返される。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー |
notExistsValue |
String |
非存在時戻値 |
戻り値
String - 文字列(null 有り)
getBigDecimal (継承メソッド)
public BigDecimal getBigDecimal(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 格納されている値が
nullの場合はゼロを返す。(nullは返らない) nullを取得したい場合は#getBigDecimalNullable(String)で取得する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
BigDecimal - 数値
getBigDecimalOrDefault (継承メソッド)
public BigDecimal getBigDecimalOrDefault(String key, BigDecimal notExistsValue)
- 存在しないキーの場合は引数の非存在時戻値が返される。
- 格納されている値が
nullの場合はゼロを返す。(nullは返らない) nullを取得したい場合は#getBigDecimalNullableOrDefault(String)で取得する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
notExistsValue |
BigDecimal |
非存在時戻値 |
戻り値
BigDecimal - 数値
getBigDecimalNullable (継承メソッド)
public BigDecimal getBigDecimalNullable(String key)
null 有り).- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
BigDecimal - 数値(null 有り)
getBigDecimalNullableOrDefault (継承メソッド)
public BigDecimal getBigDecimalNullableOrDefault(String key, BigDecimal notExistsValue)
null 有り).- 存在しないキーの場合は引数の非存在時戻値が返される。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー |
notExistsValue |
BigDecimal |
非存在時戻値 |
戻り値
BigDecimal - 数値(null 有り)
getInt (継承メソッド)
public int getInt(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 格納されている値が
nullの場合はゼロを返す。 - int 値許容範囲外の場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
int - int 値
getIntOrDefault (継承メソッド)
public int getIntOrDefault(String key, int notExistsValue)
- 存在しないキーの場合は引数の非存在時戻値が返される。
- 格納されている値が
nullの場合はゼロを返す。 - int 値許容範囲外の場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
notExistsValue |
int |
非存在時戻値 |
戻り値
int - int 値
getLong (継承メソッド)
public long getLong(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 格納されている値が
nullの場合はゼロを返す。 - long 値許容範囲外の場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
long - long 値
getLongOrDefault (継承メソッド)
public long getLongOrDefault(String key, long notExistsValue)
- 存在しないキーの場合は引数の非存在時戻値が返される。
- 格納されている値が
nullの場合はゼロを返す。 - long 値許容範囲外の場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
notExistsValue |
long |
非存在時戻値 |
戻り値
long - long 値
getDateNullable (継承メソッド)
public LocalDate getDateNullable(String key)
null 有り).- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 日付変換できない場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
LocalDate - 日付(null 有り)
getDateNullableOrDefault (継承メソッド)
public LocalDate getDateNullableOrDefault(String key, LocalDate notExistsValue)
null 有り).- 存在しないキーの場合は引数の非存在時戻値が返される。
- 日付変換できない場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー |
notExistsValue |
LocalDate |
非存在時戻値 |
戻り値
LocalDate - 日付(null 有り)
getDateTimeNullable (継承メソッド)
public LocalDateTime getDateTimeNullable(String key)
null 有り).- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 日時変換できない場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
LocalDateTime - 日時(null 有り)
getDateTimeNullableOrDefault (継承メソッド)
public LocalDateTime getDateTimeNullableOrDefault(String key, LocalDateTime notExistsValue)
null 有り).- 存在しないキーの場合は引数の非存在時戻値が返される。
- 日時変換できない場合、例外エラーを投げる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー |
notExistsValue |
LocalDateTime |
非存在時戻値 |
戻り値
LocalDateTime - 日時(null 有り)
getBoolean (継承メソッド)
public boolean getBoolean(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKey(Object)にて事前に存在確認する。 - 真偽値の評価は
ValUtil.isTrue(String)に準拠する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 真偽値
getBooleanOrDefault (継承メソッド)
public boolean getBooleanOrDefault(String key, boolean notExistsValue)
- 存在しないキーの場合は引数の非存在時戻値が返される。
- 値の評価は
ValUtil.isTrue(String)に準拠する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー |
notExistsValue |
boolean |
非存在時戻値 |
戻り値
boolean - 真偽値
putNull (継承メソッド)
public String putNull(String key)
null 格納.
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
String - 前回の格納文字列
putNullForce (継承メソッド)
public String putNullForce(String key)
null 格納(上書き許可).
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, String value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, String)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
String |
値 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, BigDecimal value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, BigDecimal)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
BigDecimal |
数値 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, int value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, int)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
int |
int 値 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, long value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, long)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
long |
long 値 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, LocalDate value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, LocalDate)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
LocalDate |
日付 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, LocalDateTime value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, LocalDateTime)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
LocalDateTime |
日時 |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, java.util.Date value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, java.util.Date)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
java.util.Date |
日付(java.sql.Date 含む) |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, java.sql.Timestamp value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, java.sql.Timestamp)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
java.sql.Timestamp |
タイムスタンプ |
戻り値
String - 前回の格納文字列
put (継承メソッド)
public String put(String key, boolean value)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putForce(String, boolean)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
boolean |
真偽値 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, String value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
String |
値 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, BigDecimal value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
BigDecimal |
数値 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, int value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
int |
int 値 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, long value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
long |
long 値 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, LocalDate value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
LocalDate |
日付 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, LocalDateTime value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
LocalDateTime |
日時 |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, java.util.Date value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
java.util.Date |
日付(java.sql.Date 含む) |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, java.sql.Timestamp value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
java.sql.Timestamp |
タイムスタンプ |
戻り値
String - 前回の格納文字列
putForce (継承メソッド)
public String putForce(String key, boolean value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
value |
boolean |
真偽値 |
戻り値
String - 前回の格納文字列
putAll (継承メソッド)
public void putAll(Map<? extends String, ? extends String> map)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーが含まれる場合は
#putAllForce(Map)で格納する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
map |
Map<? extends String, ? extends String> |
マップ |
putAllForce (継承メソッド)
public void putAllForce(Map<? extends String, ? extends String> map)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
map |
Map<? extends String, ? extends String> |
マップ |
size (継承メソッド)
public int size()
戻り値
int - マップサイズ
isEmpty (継承メソッド)
public boolean isEmpty()
戻り値
boolean - ゼロ件の場合は true
containsKey (継承メソッド)
public boolean containsKey(Object key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
Object |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 存在する場合は true
containsValue (継承メソッド)
public boolean containsValue(Object value)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
value |
Object |
値 |
戻り値
boolean - 存在する場合は true
remove (継承メソッド)
public String remove(Object key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
Object |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
String - 削除された値
clear (継承メソッド)
public void clear()
- 容易なインスタンスの使いまわしを防ぐためクリアメソッドを禁止している。
- クリアの代わりに新しいインスタンスを作成してください。
keySet (継承メソッド)
public Set<String> keySet()
- 削除されると内部の整合性が崩れるため読取専用としている。
戻り値
Set<String> - キーセット
values (継承メソッド)
public Collection<String> values()
- 削除されると内部の整合性が崩れるため読取専用としている。
戻り値
Collection<String> - 値セット
entrySet (継承メソッド)
public Set<Entry<String, String>> entrySet()
- 削除されると内部の整合性が崩れるため読取専用としている。
戻り値
Set<Entry<String, String>> - エントリーセット
equals (継承メソッド)
public boolean equals(Object obj)
- 同一内容であればイコールと判断する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
obj |
Object |
比較オブジェクト |
戻り値
boolean - 同一内容の場合は true
hashCode (継承メソッド)
public int hashCode()
戻り値
int - ハッシュコード
session
public AbstractIoTypeMap session()
- ディープコピーせず参照を返すため、戻り値への操作は本インスタンスが保持するセッションデータに直接影響する。
戻り値
AbstractIoTypeMap - セッションデータ(参照)
getList
public List<String> getList(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKeyList(String)にて事前に存在確認する。 - 格納されている値が
nullの場合はサイズゼロのリストを返す。(nullは返らない) - 取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
List<String> - 文字列リスト
putList
public List<String> putList(String key, List<String> list)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putListForce(String, List)で格納する。 - 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
list |
List<String> |
文字列リスト |
戻り値
List<String> - 前回の格納文字列リスト
putListForce
public List<String> putListForce(String key, List<String> list)
- 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
list |
List<String> |
文字列リスト |
戻り値
List<String> - 前回の格納文字列リスト
getNest
public Io getNest(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKeyNest(String)にて事前に存在確認する。 - 格納されている値が
nullの場合はサイズゼロのマップを返す。(nullは返らない) - 取得したマップに要素を追加しても本クラスで保持しているマップに影響しない。(ディープコピーとなる)
- サイズが大きいマップを扱ったり、マップの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
Io - ネストマップ
putNest
public Io putNest(String key, Io nest)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putNestForce(String, Nest)で格納する。 - 格納した元のマップに要素を追加しても本クラスで保持しているマップに影響しない。(ディープコピーとなる)
- サイズが大きいマップを扱ったり、マップの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
nest |
Io |
ネストマップ |
戻り値
Io - 前回の格納ネストマップ
putNestForce
public Io putNestForce(String key, Io nest)
- 格納した元のマップに要素を追加しても本クラスで保持しているマップに影響しない。(ディープコピーとなる)
- サイズが大きいマップを扱ったり、マップの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
nest |
Io |
ネストマップ |
戻り値
Io - 前回の格納ネストマップ
getRows
public IoRows getRows(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKeyRows(String)にて事前に存在確認する。 - 格納されている値が
nullの場合はサイズゼロのリストを返す。(nullは返らない) - 取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
IoRows - 複数行リスト
putRows
public IoRows putRows(String key, Collection<? extends Map<? extends String, ? extends String>> rows)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putRowsForce(String, List)で格納する。 - 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
rows |
Collection<? extends Map<? extends String, ? extends String>> |
複数行リスト |
戻り値
IoRows - 前回の格納複数行リスト
putRowsForce
public IoRows putRowsForce(String key, Collection<? extends IoItems> rows)
- 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
rows |
Collection<? extends IoItems> |
複数行リスト |
戻り値
IoRows - 前回の格納複数行リスト
getArys
public IoArrays getArys(String key)
- 存在しないキーでの値取得は実行時エラーとなる。
- 存在しない可能性があるキーで値取得する場合は
#containsKeyArys(String)にて事前に存在確認する。 - 格納されている値が
nullの場合はサイズゼロのリストを返す。(nullは返らない) - 取得したリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
IoArrays - 配列リスト
putArys
public IoArrays putArys(String key, Collection<? extends List<String>> arys)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーで値格納する場合は
#putArysForce(String, List)で格納する。 - 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
arys |
Collection<? extends List<String>> |
配列リスト |
戻り値
IoArrays - 前回の格納配列リスト
putArysForce
public IoArrays putArysForce(String key, Collection<? extends List<String>> arys)
- 格納した元のリストに要素を追加しても本クラスで保持しているリストに影響しない。(ディープコピーとなる)
- サイズが大きいリストを扱ったり、リストの格納と取得を繰り返したりすると性能が悪化する。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
arys |
Collection<? extends List<String>> |
配列リスト |
戻り値
IoArrays - 前回の格納配列リスト
createJson
public String createJson()
戻り値
String - JSON文字列
createJsonWithMsg
public String createJsonWithMsg(Map<String, String> msgTextMap)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
msgTextMap |
Map<String, String> |
メッセージテキストマップ<メッセージID、メッセージテキスト> |
戻り値
String - JSON文字列
putAll
public void putAll(Io map)
- 既に存在するキーでの格納は実行時エラーとなる。
- 既に存在する可能性があるキーが含まれる場合は
#putAllForce(Map)で格納する。 - メッセージもコピーされる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
map |
Io |
入出力マップ |
putAllForce
public void putAllForce(Io map)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
map |
Io |
入出力マップ |
関連項目
putAllByUrlParam
public int putAllByUrlParam(String url)
- 既に存在するキーでの格納は実行時エラーとなる。
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
url |
String |
URL全体 または URLパラメーター |
戻り値
int - 格納パラメーター数
putAllByJson
public int putAllByJson(String json)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
json |
String |
JSON文字列 |
戻り値
int - 格納項目数
containsKeyList
public boolean containsKeyList(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 存在する場合は true
removeList
public List<String> removeList(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
List<String> - 削除したリスト
containsKeyNest
public boolean containsKeyNest(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 存在する場合は true
removeNest
public Io removeNest(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
Io - 削除したネストマップ
containsKeyRows
public boolean containsKeyRows(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 存在する場合は true
removeRows
public IoRows removeRows(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
IoRows - 削除した複数行リスト
containsKeyArys
public boolean containsKeyArys(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
boolean - 存在する場合は true
removeArys
public IoArrays removeArys(String key)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
key |
String |
キー(英字小文字、数字、アンダースコア、ハイフン、ドットのみ) |
戻り値
IoArrays - 削除した配列リスト
putMsg
public void putMsg(MsgType type, String msgId)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
putMsg
public void putMsg(MsgType type, String msgId, String[] replaceVals)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
replaceVals |
String[] |
メッセージ内置換文字列(省略可能) |
putMsg
public void putMsg(MsgType type, String msgId, String itemId)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
itemId |
String |
対象項目ID(省略可能) |
putMsg
public void putMsg(MsgType type, String msgId, String[] replaceVals, String itemId)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
replaceVals |
String[] |
メッセージ内置換文字列(省略可能) |
itemId |
String |
対象項目ID(省略可能) |
putMsg
public void putMsg(MsgType type, String msgId, String itemId, String rowListId, int rowIndex)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
itemId |
String |
対象項目ID(省略可能) |
rowListId |
String |
行リストID(省略可能) |
rowIndex |
int |
行インデックス(省略可能) |
putMsg
public void putMsg(MsgType type, String msgId, String[] replaceVals, String itemId, String rowListId, int rowIndex)
パラメータ
| 名前 | 型 | 説明 |
|---|---|---|
type |
MsgType |
メッセージタイプ |
msgId |
String |
メッセージID |
replaceVals |
String[] |
メッセージ内置換文字列(省略可能) |
itemId |
String |
対象項目ID(省略可能) |
rowListId |
String |
行リストID(省略可能) |
rowIndex |
int |
行インデックス(省略可能) |
hasMsg
public boolean hasMsg()
戻り値
boolean - メッセージが保持されている場合は true
hasErrorMsg
public boolean hasErrorMsg()
戻り値
boolean - エラーメッセージが存在する場合は true
clearMsg
public void clearMsg()