MCPcopy Index your code
hub / github.com/dropbox/dropbox-sdk-java / java_class

Method java_class

core/generator/java/java.stoneg.py:2009–2042  ·  view source on GitHub ↗
(self, stone_elem, boxed=False, generics=True)

Source from the content-addressed store, hash-verified

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)

Callers 15

is_java_primitiveMethod · 0.95
builder_classMethod · 0.95
serializer_classMethod · 0.95
exception_classMethod · 0.95
route_exception_classMethod · 0.95
route_uploader_classMethod · 0.95
class_blockMethod · 0.80

Calls 4

namespace_packageMethod · 0.95
JavaClassClass · 0.85
classnameFunction · 0.85
formatMethod · 0.80

Tested by

no test coverage detected