use codegen::{ClassCodegen, Codegen, EnumCodegen, InterfaceCodegen, ServiceCodegen, TupleCodegen};
use genco::Java;
pub struct JavaOptions {
pub nullable: bool,
pub immutable: bool,
pub build_setters: bool,
pub build_getters: bool,
pub build_constructor: bool,
pub build_hash_code: bool,
pub build_equals: bool,
pub build_to_string: bool,
pub async_container: Option<Java<'static>>,
pub suppress_service_methods: bool,
pub root_generators: Vec<Box<Codegen>>,
pub class_generators: Vec<Box<ClassCodegen>>,
pub service_generators: Vec<Box<ServiceCodegen>>,
pub tuple_generators: Vec<Box<TupleCodegen>>,
pub interface_generators: Vec<Box<InterfaceCodegen>>,
pub enum_generators: Vec<Box<EnumCodegen>>,
}
impl JavaOptions {
pub fn new() -> JavaOptions {
JavaOptions {
nullable: false,
immutable: true,
build_setters: true,
build_getters: true,
build_constructor: true,
build_hash_code: true,
build_equals: true,
build_to_string: true,
async_container: None,
suppress_service_methods: false,
root_generators: Vec::new(),
class_generators: Vec::new(),
service_generators: Vec::new(),
tuple_generators: Vec::new(),
interface_generators: Vec::new(),
enum_generators: Vec::new(),
}
}
}