af08d8cccfa042ed4e8976e3344095d339055e58
[ldk-java] / src / main / java / org / ldk / structs / PaymentSendFailure.java
1 package org.ldk.structs;
2
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
5 import org.ldk.util.*;
6 import java.util.Arrays;
7
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class PaymentSendFailure extends CommonBase {
10         private PaymentSendFailure(Object _dummy, long ptr) { super(ptr); }
11         @Override @SuppressWarnings("deprecation")
12         protected void finalize() throws Throwable {
13                 super.finalize();
14                 if (ptr != 0) { bindings.PaymentSendFailure_free(ptr); }
15         }
16         static PaymentSendFailure constr_from_ptr(long ptr) {
17                 bindings.LDKPaymentSendFailure raw_val = bindings.LDKPaymentSendFailure_ref_from_ptr(ptr);
18                 if (raw_val.getClass() == bindings.LDKPaymentSendFailure.ParameterError.class) {
19                         return new ParameterError(ptr, (bindings.LDKPaymentSendFailure.ParameterError)raw_val);
20                 }
21                 if (raw_val.getClass() == bindings.LDKPaymentSendFailure.PathParameterError.class) {
22                         return new PathParameterError(ptr, (bindings.LDKPaymentSendFailure.PathParameterError)raw_val);
23                 }
24                 if (raw_val.getClass() == bindings.LDKPaymentSendFailure.AllFailedRetrySafe.class) {
25                         return new AllFailedRetrySafe(ptr, (bindings.LDKPaymentSendFailure.AllFailedRetrySafe)raw_val);
26                 }
27                 if (raw_val.getClass() == bindings.LDKPaymentSendFailure.PartialFailure.class) {
28                         return new PartialFailure(ptr, (bindings.LDKPaymentSendFailure.PartialFailure)raw_val);
29                 }
30                 assert false; return null; // Unreachable without extending the (internal) bindings interface
31         }
32
33         public final static class ParameterError extends PaymentSendFailure {
34                 private ParameterError(long ptr, bindings.LDKPaymentSendFailure.ParameterError obj) {
35                         super(null, ptr);
36                 }
37         }
38         public final static class PathParameterError extends PaymentSendFailure {
39                 private PathParameterError(long ptr, bindings.LDKPaymentSendFailure.PathParameterError obj) {
40                         super(null, ptr);
41                 }
42         }
43         public final static class AllFailedRetrySafe extends PaymentSendFailure {
44                 private AllFailedRetrySafe(long ptr, bindings.LDKPaymentSendFailure.AllFailedRetrySafe obj) {
45                         super(null, ptr);
46                 }
47         }
48         public final static class PartialFailure extends PaymentSendFailure {
49                 private PartialFailure(long ptr, bindings.LDKPaymentSendFailure.PartialFailure obj) {
50                         super(null, ptr);
51                 }
52         }
53 }