34 lines
765 B
Java
34 lines
765 B
Java
package it.tdlight.tdlibsession.td;
|
|
|
|
import it.tdlight.jni.TdApi;
|
|
import it.tdlight.jni.TdApi.Error;
|
|
import it.tdlight.jni.TdApi.Object;
|
|
import java.util.StringJoiner;
|
|
|
|
public class TdResultMessage {
|
|
public final TdApi.Object value;
|
|
public final TdApi.Error cause;
|
|
|
|
public TdResultMessage(Object value, Error cause) {
|
|
this.value = value;
|
|
this.cause = cause;
|
|
}
|
|
|
|
public <T extends Object> TdResult<T> toTdResult() {
|
|
if (value != null) {
|
|
//noinspection unchecked
|
|
return TdResult.succeeded((T) value);
|
|
} else {
|
|
return TdResult.failed(cause);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return new StringJoiner(", ", TdResultMessage.class.getSimpleName() + "[", "]")
|
|
.add("value=" + value)
|
|
.add("cause=" + cause)
|
|
.toString();
|
|
}
|
|
}
|