public class Parameters extends Object implements Iterable<IParameter>, Serializable
内部でプロパティパラメータタイプとモデルのマッピング情報を保持します。
Iterable
インタフェースを実装しているので、拡張 for 文で各プロパティパラメータの参照が可能です。
ただし、プロパティパラメータの順序は保証されません。
また、プロパティパラメータの入出力処理を提供します。
出力処理では、格納されているすべてのプロパティパラメータの連結文字列を生成します。
入力処理では、プロパティパラメータ文字列の解析を行い、一括でプロパティパラメータモデルとして取り込みます。
各プロパティパラメータモデルに委譲されている処理については IParameter
を参照してください。
コンストラクタと説明 |
---|
Parameters()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
add(IParameter... parameters)
プロパティパラメータを追加します。
|
void |
add(IParameter parameter)
プロパティパラメータを追加します。
|
void |
add(List<IParameter> parameters)
プロパティパラメータを追加します。
|
void |
clear()
コレクションを空にします。
|
boolean |
contains(Class<? extends IParameter> clazz)
同じタイプのプロパティパラメータがコレクションに存在するかどうかを判定します。
|
<P extends IParameter> |
get(Class<P> clazz)
プロパティパラメータを取得します。
|
boolean |
isEmpty()
コレクションが空であるかどうかを判定します。
|
Iterator<IParameter> |
iterator() |
void |
parse(String paramString)
プロパティパラメータ文字列の解析を行います。
|
IParameter |
remove(Class<? extends IParameter> clazz)
プロパティパラメータを削除します。
|
String |
toString()
文字列表現を取得します。
|
static Parameters |
valueOf(String paramString)
指定した文字列値を表す Parameters インスタンスを返します。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public static Parameters valueOf(String paramString)
文字列の解析を行い、プロパティパラメータモデルのコレクションを生成します。
paramString
- 文字列値IacICalendarFormatException
- 以下の場合に発生します。
null
もしくは空・空白の場合parse(String)
public void add(IParameter... parameters)
既に同じタイプのプロパティパラメータが設定されている場合は上書きされます。
以下の場合は追加を行いません。
null
もしくは空の場合null
の場合IContentLine.hasValue()
== false)parameters
- プロパティパラメータ一覧public void add(IParameter parameter)
既に同じタイプのプロパティパラメータが設定されている場合は上書きされます。
以下の場合は追加を行いません。
null
の場合IContentLine.hasValue()
== false)parameter
- プロパティパラメータpublic void add(List<IParameter> parameters)
既に同じタイプのプロパティパラメータが設定されている場合は上書きされます。
以下の場合は追加を行いません。
null
もしくは空の場合null
の場合IContentLine.hasValue()
== false)parameters
- プロパティパラメータ一覧public void clear()
コレクションに設定されているプロパティパラメータをすべてクリアします。
public boolean contains(Class<? extends IParameter> clazz)
プロパティパラメータのクラスで存在チェックを行います。
プロパティパラメータ値やパラメータオブジェクトの等価判定は行いません。
map.containsKey(clazz)
clazz
- プロパティパラメータクラスtrue
:存在する/false
:存在しない)public <P extends IParameter> P get(Class<P> clazz)
以下の場合は null
を返却します。
null
の場合P
- プロパティパラメータの型clazz
- プロパティパラメータクラスpublic boolean isEmpty()
true
:空である/false
:空でない)public Iterator<IParameter> iterator()
iterator
インタフェース内 Iterable<IParameter>
public void parse(String paramString)
文字列の解析を行い、プロパティパラメータモデルをコレクションへ設定します。
パラメータ値には、ダブルクウォート処理により区切り文字を含むことが可能です。
従って、文字列置換処理ではなく、文字バッファの逐次処理によって解析を行います。
以下の場合は、プロパティパラメータモデルの生成は行いません。
null
もしくは空・空文字の場合null
もしくは空・空文字の場合ContentLineModelProvider.getParameter(String)
を使用します。IParameter.setValueString(String)
を使用して文字列値をプロパティパラメータ値として格納します。paramString
- 文字列値 (e.g. name=value;name="quoted-value";name=value,value,value
)IacICalendarFormatException
- 以下の場合に発生します。
null
もしくは空・空白の場合ICalendarUtility.unquoted(String)
public IParameter remove(Class<? extends IParameter> clazz)
clazz
- プロパティパラメータクラスpublic String toString()
設定された複数のパラメータの文字列表現を Constants.PARAM_SEPARATOR
で連結します。
プロパティパラメータの文字列表現は IParameter#toString()
を使用します。
プロパティパラメータ値のダブルクウォート処理および複数値の連結は、各プロパティパラメータクラスにて適切に行う必要があります。
toString
クラス内 Object
name=value;name="quoted-value";name=value,value,value
)ICalendarUtility.quoted(String)
,
ICalendarUtility.quotedRestricted(String)
Copyright © 2012-2015 NTT DATA INTRAMART CORPORATION