in serde-generate/src/java.rs [142:166]
fn quote_qualified_name(&self, name: &str) -> String {
let qname = self
.generator
.external_qualified_names
.get(name)
.cloned()
.unwrap_or_else(|| format!("{}.{}", self.generator.config.module_name, name));
let mut path = qname.split('.').collect::<Vec<_>>();
if path.len() <= 1 {
return qname;
}
let name = path.pop().unwrap();
if self.current_reserved_names.contains_key(name) {
return qname;
}
for (index, element) in path.iter().enumerate() {
match self.current_namespace.get(index) {
Some(e) if e == element => (),
_ => {
return qname;
}
}
}
name.to_string()
}