1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class APIError extends CommonBase {
10 private APIError(Object _dummy, long ptr) { super(ptr); }
11 long conv_to_c() { assert false; return 0; /* Should only be called on subclasses */ }
12 static APIError constr_from_ptr(long ptr) {
13 bindings.LDKAPIError raw_val = bindings.LDKAPIError_ref_from_ptr(ptr);
14 if (raw_val.getClass() == bindings.LDKAPIError.APIMisuseError.class) {
15 return new APIMisuseError(null, ptr);
17 if (raw_val.getClass() == bindings.LDKAPIError.FeeRateTooHigh.class) {
18 return new FeeRateTooHigh(null, ptr);
20 if (raw_val.getClass() == bindings.LDKAPIError.RouteError.class) {
21 return new RouteError(null, ptr);
23 if (raw_val.getClass() == bindings.LDKAPIError.ChannelUnavailable.class) {
24 return new ChannelUnavailable(null, ptr);
26 if (raw_val.getClass() == bindings.LDKAPIError.MonitorUpdateFailed.class) {
27 return new MonitorUpdateFailed(null, ptr);
29 assert false; return null; // Unreachable without extending the (internal) bindings interface
32 public final static class APIMisuseError extends APIError {
34 private APIMisuseError(Object _dummy, long ptr) { super(null, ptr); }
35 @Override long conv_to_c() { return 0; /*XXX*/ }
37 public final static class FeeRateTooHigh extends APIError {
40 private FeeRateTooHigh(Object _dummy, long ptr) { super(null, ptr); }
41 @Override long conv_to_c() { return 0; /*XXX*/ }
43 public final static class RouteError extends APIError {
45 private RouteError(Object _dummy, long ptr) { super(null, ptr); }
46 @Override long conv_to_c() { return 0; /*XXX*/ }
48 public final static class ChannelUnavailable extends APIError {
50 private ChannelUnavailable(Object _dummy, long ptr) { super(null, ptr); }
51 @Override long conv_to_c() { return 0; /*XXX*/ }
53 public final static class MonitorUpdateFailed extends APIError {
54 private MonitorUpdateFailed(Object _dummy, long ptr) { super(null, ptr); }
55 @Override long conv_to_c() { return 0; /*XXX*/ }