toad_jni/java/util/logging/
handler.rs1use super::{Formatter, Level};
2use crate::java;
3
4pub 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
11pub 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 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 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 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 pub fn to_handler(self) -> Handler {
40 Handler(self.0)
41 }
42}