V
- 値の型public class Text<V> extends TypeBase
値となるオブジェクトは Object.toString()
メソッドが実装されている必要があります。
また、シリアライズ可能なオブジェクトである必要があります。
原則として値の文字列値に対してエスケープ処理を行います。
エスケープ処理有無に false
を指定することで処理をスキップすることが可能です。(既定値: true
)
エスケープ対象文字については ICalendarUtility.escape(String)
を参照してください。
ICalendarUtility.escape(String)
,
直列化された形式修飾子とタイプ | フィールドと説明 |
---|---|
protected boolean |
escape
エスケープ処理有無(
true :変換する/false :変換しない). |
protected V |
value
値
|
修飾子とタイプ | メソッドと説明 |
---|---|
V |
getValue()
値を取得します。
|
boolean |
isEmpty()
空かどうかを判定します。
|
boolean |
isEscape()
エスケープ処理有無を取得します。
|
void |
setEscape(boolean escape)
エスケープ処理有無を設定します。
|
void |
setValue(V value)
値を設定します。
|
String |
toString()
文字列表現を取得します。
|
static Text<String> |
valueOf(String valueString)
指定した文字列値を表す String の Text インスタンスを返します。
|
static Text<String> |
valueOf(String valueString,
boolean unescape)
指定した文字列値を表す String の Text インスタンスを返します。
|
static <V> Text<V> |
valueOf(String valueString,
V[] values)
指定した文字列値を表す Text インスタンスを返します。
|
static <V> Text<V> |
valueOf(String valueString,
V[] values,
boolean unescape)
指定した文字列値を表す Text インスタンスを返します。
|
getAdditionalParam, getDataType
protected V value
protected boolean escape
true
:変換する/false
:変換しない).
エスケープ処理を行うかどうかの真偽値です。
public Text(V value)
エスケープ処理有無は true
となります。
value
- 値IacICalendarFormatException
- 以下の場合に発生します。
null
の場合Object.toString()
) が null
もしくは空・空白の場合public Text(V value, boolean escape)
value
- 値escape
- エスケープ処理有無(true
:変換する/false
:変換しない)IacICalendarFormatException
- 以下の場合に発生します。
null
の場合Object.toString()
) が null
もしくは空・空白の場合public static Text<String> valueOf(String valueString)
エスケープ解除処理を行います。
また、Text インスタンス生成時のエスケープ処理有無に true
を設定します。
valueString
- 文字列値IacICalendarFormatException
- 文字列値が null
もしくは空・空白の場合public static Text<String> valueOf(String valueString, boolean unescape)
エスケープ解除処理有無に応じて変換処理を実施します。
また、エスケープ解除処理有無は、Text インスタンス生成時のエスケープ処理有無としてそのまま設定します。
valueString
- 文字列値unescape
- エスケープ解除処理有無(true
:変換する/false
:変換しない)IacICalendarFormatException
- 文字列値が null
もしくは空・空白の場合public static <V> Text<V> valueOf(String valueString, V[] values)
エスケープ解除処理を行います。
エスケープ解除処理後の文字列について、許可されている値一覧のうち文字列表現(V#toString()
)と一致する値を返却します。
また、Text インスタンス生成時のエスケープ処理有無に true
を設定します。
V
- 値の型valueString
- 文字列値values
- 許可されている値一覧IacICalendarFormatException
- 以下の場合に発生します。
null
もしくは空・空白の場合public static <V> Text<V> valueOf(String valueString, V[] values, boolean unescape)
エスケープ解除処理有無に応じて変換処理を実施します。
エスケープ解除処理後の文字列について、許可されている値一覧のうち文字列表現(V#toString()
)と一致する値を返却します。
また、エスケープ解除処理有無は、Text インスタンス生成時のエスケープ処理有無としてそのまま設定します。
V
- 値の型valueString
- 文字列値values
- 許可されている値一覧unescape
- エスケープ解除処理有無(true
:変換する/false
:変換しない)IacICalendarFormatException
- 以下の場合に発生します。
null
もしくは空・空白の場合public V getValue()
public boolean isEmpty()
以下の場合に true
となります。
null
の場合Object.toString()
) が null
もしくは空・空白の場合true
:空である/false
:空でない)public boolean isEscape()
true
:変換する/false
:変換しない)public void setEscape(boolean escape)
escape
- エスケープ処理有無(true
:変換する/false
:変換しない)public void setValue(V value)
value
- 値IacICalendarFormatException
- 以下の場合に発生します。
null
の場合Object.toString()
) が null
もしくは空・空白の場合public String toString()
値の V#toString()
メソッドを呼び出します。
文字列値が null
の場合は空文字を返却します。
また、エスケープ処理有無に応じて変換処理を実施します。
toString
クラス内 Object
ICalendarUtility.escape(String)
Copyright © 2012-2015 NTT DATA INTRAMART CORPORATION