X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FFeeEstimator.java;h=910edae72d6ab5cc0ad9c6a3cedc3514252fb299;hb=b2b0222f51397c5d7e0b3bf0cad6439edde3c1f3;hp=3959317b497cbd7b0faef208fa97507b621cd5f2;hpb=3d559f3266fde7c6a21248c10d9a7145125b5e69;p=ldk-java diff --git a/src/main/java/org/ldk/structs/FeeEstimator.java b/src/main/java/org/ldk/structs/FeeEstimator.java index 3959317b..910edae7 100644 --- a/src/main/java/org/ldk/structs/FeeEstimator.java +++ b/src/main/java/org/ldk/structs/FeeEstimator.java @@ -1,16 +1,41 @@ package org.ldk.structs; import org.ldk.impl.bindings; +import org.ldk.enums.*; +import org.ldk.util.*; +import java.util.Arrays; +@SuppressWarnings("unchecked") // We correctly assign various generic arrays public class FeeEstimator extends CommonBase { - FeeEstimator(Object _dummy, long ptr) { super(ptr); } - public FeeEstimator(bindings.LDKFeeEstimator arg) { + final bindings.LDKFeeEstimator bindings_instance; + FeeEstimator(Object _dummy, long ptr) { super(ptr); bindings_instance = null; } + private FeeEstimator(bindings.LDKFeeEstimator arg) { super(bindings.LDKFeeEstimator_new(arg)); this.ptrs_to.add(arg); + this.bindings_instance = arg; } @Override @SuppressWarnings("deprecation") protected void finalize() throws Throwable { - bindings.FeeEstimator_free(ptr); super.finalize(); + if (ptr != 0) { bindings.FeeEstimator_free(ptr); } super.finalize(); + } + + public static interface FeeEstimatorInterface { + int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target); + } + private static class LDKFeeEstimatorHolder { FeeEstimator held; } + public static FeeEstimator new_impl(FeeEstimatorInterface arg) { + final LDKFeeEstimatorHolder impl_holder = new LDKFeeEstimatorHolder(); + impl_holder.held = new FeeEstimator(new bindings.LDKFeeEstimator() { + @Override public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) { + int ret = arg.get_est_sat_per_1000_weight(confirmation_target); + return ret; + } + }); + return impl_holder.held; + } + public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) { + int ret = bindings.FeeEstimator_get_est_sat_per_1000_weight(this.ptr, confirmation_target); + return ret; } }