(self, stone_elem, boxed=False, generics=True)
| 2007 | return base_package + '.' + namespace.name.replace('_', '').lower() |
| 2008 | |
| 2009 | def java_class(self, stone_elem, boxed=False, generics=True): |
| 2010 | assert isinstance(stone_elem, (ApiNamespace, ApiRoute, DataType, Field)), repr(stone_elem) |
| 2011 | |
| 2012 | base_package = self._args.package |
| 2013 | |
| 2014 | if isinstance(stone_elem, ApiNamespace): |
| 2015 | namespace = stone_elem |
| 2016 | package = self.namespace_package(namespace, base_package) |
| 2017 | prefix = self._args.requests_classname_prefix or self._args.client_class |
| 2018 | return JavaClass(package + '.' + classname('{}_{}_Requests'.format(prefix, namespace.name))) |
| 2019 | elif isinstance(stone_elem, ApiRoute): |
| 2020 | route = stone_elem |
| 2021 | return self.java_class(self._namespaces_by_route[route]) |
| 2022 | elif isinstance(stone_elem, Field): |
| 2023 | field = stone_elem |
| 2024 | return self.java_class(field.data_type, boxed=boxed, generics=generics) |
| 2025 | else: |
| 2026 | data_type = stone_elem |
| 2027 | |
| 2028 | if is_nullable_type(data_type): |
| 2029 | return self.java_class(data_type.data_type, boxed=True, generics=generics) |
| 2030 | elif is_user_defined_type(data_type): |
| 2031 | package = self.namespace_package(data_type.namespace, base_package) |
| 2032 | return JavaClass(package + '.' + classname(data_type.name)) |
| 2033 | else: |
| 2034 | generic_classes = [] |
| 2035 | if generics and is_list_type(data_type): |
| 2036 | generic_classes = [self.java_class(data_type.data_type, boxed=True, generics=True)] |
| 2037 | elif generics and is_map_type(data_type): |
| 2038 | generic_classes = [self.java_class(data_type.key_data_type, boxed=True), self.java_class( |
| 2039 | data_type.value_data_type, boxed=True, generics=True)] |
| 2040 | |
| 2041 | type_map = _TYPE_MAP_BOXED if boxed else _TYPE_MAP_UNBOXED |
| 2042 | return JavaClass(type_map[data_type.name], generics=generic_classes) |
| 2043 | |
| 2044 | def builder_class(self, stone_elem): |
| 2045 | assert isinstance(stone_elem, (ApiRoute, DataType)), repr(stone_elem) |
no test coverage detected