Package hiiragi283.core.api.text
Class HTTextResult
-
- All Implemented Interfaces:
public final class HTTextResult<T extends Object>エラーをテキストで保持するクラスです。
- Since:
0.4.0
Hiiragi Tsubasa
-
-
Method Summary
Modifier and Type Method Description final Either<Component, T>getContents()final Tvalue()保持している値を返します。 final TvalueOrElse(Function0<T> fallback)保持している値を返します。 final Componentmessage()保持しているエラーを返します。 final <R extends Any> HTTextResult<R>map(Function1<T, R> transform)保持している値を変換します。 final <R extends Any> RmapOrElse(Function1<T, R> success, Function1<Component, R> error)保持している値を変換します。 final <R extends Any> HTTextResult<R>flatMap(Function1<T, HTTextResult<R>> transform)保持している値を変換します。 final static <T extends Any> HTTextResult<T>success(T value)指定したvalueからHTTextResultのインスタンスを作成します。 final static <T extends Any> HTTextResult<T>error(Component message)指定したmessageからHTTextResultのインスタンスを作成します。 -
-
Method Detail
-
getContents
final Either<Component, T> getContents()
-
valueOrElse
final T valueOrElse(Function0<T> fallback)
保持している値を返します。
- Returns:
値がない場合はfallbackの戻り値
- Since:
0.10.0
-
message
final Component message()
保持しているエラーを返します。
- Returns:
値がある場合は
null
-
map
final <R extends Any> HTTextResult<R> map(Function1<T, R> transform)
保持している値を変換します。
- Parameters:
transform- 値をRに変換するブロック- Returns:
新しいHTTextResultのインスタンス
-
mapOrElse
final <R extends Any> R mapOrElse(Function1<T, R> success, Function1<Component, R> error)
保持している値を変換します。
-
flatMap
final <R extends Any> HTTextResult<R> flatMap(Function1<T, HTTextResult<R>> transform)
保持している値を変換します。
- Parameters:
transform- 値をRのHTTextResultに変換するブロック- Returns:
新しいHTTextResultのインスタンス
-
success
final static <T extends Any> HTTextResult<T> success(T value)
指定したvalueからHTTextResultのインスタンスを作成します。
-
error
final static <T extends Any> HTTextResult<T> error(Component message)
指定したmessageからHTTextResultのインスタンスを作成します。
-
-
-
-