X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FLogger.java;h=f6da457bc102552e9f15587273e50679aee5d7d6;hb=1854b5cebef22ace9e9e4dd191f609818df9ce08;hp=02b5075a86c581fedcb89b39b27b677f7c2668f6;hpb=b2b0222f51397c5d7e0b3bf0cad6439edde3c1f3;p=ldk-java diff --git a/src/main/java/org/ldk/structs/Logger.java b/src/main/java/org/ldk/structs/Logger.java index 02b5075a..f6da457b 100644 --- a/src/main/java/org/ldk/structs/Logger.java +++ b/src/main/java/org/ldk/structs/Logger.java @@ -4,7 +4,12 @@ import org.ldk.impl.bindings; import org.ldk.enums.*; import org.ldk.util.*; import java.util.Arrays; +import java.lang.ref.Reference; +import javax.annotation.Nullable; +/** + * A trait encapsulating the operations required of a logger + */ @SuppressWarnings("unchecked") // We correctly assign various generic arrays public class Logger extends CommonBase { final bindings.LDKLogger bindings_instance; @@ -20,14 +25,18 @@ public class Logger extends CommonBase { } public static interface LoggerInterface { - void log(String record); + /** + * Logs the `Record` + */ + void log(Record record); } private static class LDKLoggerHolder { Logger held; } public static Logger new_impl(LoggerInterface arg) { final LDKLoggerHolder impl_holder = new LDKLoggerHolder(); impl_holder.held = new Logger(new bindings.LDKLogger() { - @Override public void log(String record) { - arg.log(record); + @Override public void log(long record) { + Record record_hu_conv = null; if (record < 0 || record > 4096) { record_hu_conv = new Record(null, record); } + arg.log(record_hu_conv); } }); return impl_holder.held;