toad_jni/java/util/logging/
handler.rs

1use super::{Formatter, Level};
2use crate::java;
3
4/// `java.util.logging.Handler`
5pub struct Handler(java::lang::Object);
6java::object_newtype!(Handler);
7impl java::Class for Handler {
8  const PATH: &'static str = "java/util/logging/Handler";
9}
10
11/// `java.util.logging.ConsoleHandler`
12pub struct ConsoleHandler(java::lang::Object);
13java::object_newtype!(ConsoleHandler);
14impl java::Class for ConsoleHandler {
15  const PATH: &'static str = "java/util/logging/ConsoleHandler";
16}
17
18impl ConsoleHandler {
19  /// `ConsoleHandler()`
20  pub fn new(e: &mut java::Env) -> Self {
21    static CTOR: java::Constructor<ConsoleHandler, fn()> = java::Constructor::new();
22    CTOR.invoke(e)
23  }
24
25  /// `void setLevel(java.util.logging.Level)`
26  pub fn set_level(&self, e: &mut java::Env, level: Level) {
27    static SET_LEVEL: java::Method<ConsoleHandler, fn(Level)> = java::Method::new("setLevel");
28    SET_LEVEL.invoke(e, self, level);
29  }
30
31  /// `void setFormatter(java.util.logging.Formatter)`
32  pub fn set_formatter(&self, e: &mut java::Env, f: Formatter) {
33    static SET_FORMATTER: java::Method<ConsoleHandler, fn(Formatter)> =
34      java::Method::new("setFormatter");
35    SET_FORMATTER.invoke(e, self, f);
36  }
37
38  /// Convert to parent class `Handler`
39  pub fn to_handler(self) -> Handler {
40    Handler(self.0)
41  }
42}