(self, j, route, error_ref)
| 2407 | |
| 2408 | class RouteReference(JavaClassReference): |
| 2409 | def __init__(self, j, route, error_ref): |
| 2410 | assert isinstance(route, ApiRoute), repr(route) |
| 2411 | super().__init__( |
| 2412 | j.stone_fq_name(route), |
| 2413 | j.java_class(route), |
| 2414 | Visibility.PUBLIC |
| 2415 | ) |
| 2416 | |
| 2417 | self.namespace_name = j.route_namespace(route).name |
| 2418 | self.method = j.route_method(route) |
| 2419 | self.has_builder = j.has_builder(route) |
| 2420 | self.builder_method = j.route_builder_method(route) if self.has_builder else None |
| 2421 | self.error_ref = error_ref |
| 2422 | self.url_path = j.url_path(route) |
| 2423 | |
| 2424 | if is_struct_type(route.arg_data_type): |
| 2425 | self.is_method_overloaded = ( |
| 2426 | any(route.arg_data_type.all_optional_fields) and not j.has_builder(route.arg_data_type) |
| 2427 | ) |
| 2428 | if self.is_method_overloaded: |
| 2429 | fields = route.arg_data_type.all_fields |
| 2430 | else: |
| 2431 | fields = route.arg_data_type.all_required_fields |
| 2432 | self.method_arg_classes = tuple(j.java_class(field) for field in fields) |
| 2433 | else: |
| 2434 | self.method_arg_classes = () |
| 2435 | self.is_method_overloaded = False |
| 2436 | |
| 2437 | def _from_json(self, obj): |
| 2438 | self.method_arg_classes = tuple( |
nothing calls this directly
no test coverage detected