diff options
author | Aleksandr Mishchenko <AMishchenko@luxoft.com> | 2020-03-09 21:34:54 +0100 |
---|---|---|
committer | Aleksandr Mishchenko <AMishchenko@luxoft.com> | 2020-03-09 21:34:54 +0100 |
commit | 57524acd2c7a4ca30ed1b3db627d0eca21b96cf4 (patch) | |
tree | 7367a4d10ff3b94cb8756a75d08c2c3993e3d103 | |
parent | 3243f401a073ec894b411964ec4e782c81d8dcf1 (diff) | |
download | sdl_android-57524acd2c7a4ca30ed1b3db627d0eca21b96cf4.tar.gz |
change requested in review
-rw-r--r-- | utils/generator/templates/struct_function_template.java | 4 | ||||
-rw-r--r-- | utils/generator/transformers/enums_producer.py | 7 | ||||
-rw-r--r-- | utils/generator/transformers/functions_producer.py | 9 |
3 files changed, 5 insertions, 15 deletions
diff --git a/utils/generator/templates/struct_function_template.java b/utils/generator/templates/struct_function_template.java index eb89b9bc8..f48b8ec88 100644 --- a/utils/generator/templates/struct_function_template.java +++ b/utils/generator/templates/struct_function_template.java @@ -18,7 +18,7 @@ public class {{class_name}} extends {{extends_class}} { @Deprecated {%- endif %} {%- if p.name is defined %} - private {% if p.modifier is defined %}{{p.modifier}} {% endif %}{{p.return_type}} {{p.name}}{% if p.value is defined %} = {{p.value}}{% endif %}; + private {{p.return_type}} {{p.name}}{% if p.value is defined %} = {{p.value}}{% endif %}; {%- else %} public static final String {{p.key}} = "{{p.origin}}"; {%- endif %} @@ -61,9 +61,7 @@ public class {{class_name}} extends {{extends_class}} { {%- endif %} {%- endif %} - {%- if params is defined and ((kind is defined and kind != "response") or kind is not defined) %} {%- block setter %} {%- endblock%} - {%- endif %} } {% endblock -%} diff --git a/utils/generator/transformers/enums_producer.py b/utils/generator/transformers/enums_producer.py index b748f9c2a..b63dc0b6d 100644 --- a/utils/generator/transformers/enums_producer.py +++ b/utils/generator/transformers/enums_producer.py @@ -41,13 +41,8 @@ class EnumsProducer(InterfaceProducerCommon): """ imports = set() params = OrderedDict() - if any(map(lambda l: l.name != self.converted(l.name) and getattr(l, 'value', None) is not None, + if any(map(lambda l: l.name != self.converted(l.name) or getattr(l, 'value', None) is not None, getattr(item, self.container_name).values())): - kind = 'complex' - imports.add('java.util.EnumSet') - elif any(map(lambda l: - l.name != self.converted(l.name) or l.name[0].isdigit() or getattr(l, 'value', None) is not None, - getattr(item, self.container_name).values())): kind = 'custom' imports.add('java.util.EnumSet') else: diff --git a/utils/generator/transformers/functions_producer.py b/utils/generator/transformers/functions_producer.py index 1df0ee703..d8958ed00 100644 --- a/utils/generator/transformers/functions_producer.py +++ b/utils/generator/transformers/functions_producer.py @@ -36,6 +36,7 @@ class FunctionsProducer(InterfaceProducerCommon): :param item: particular element from initial Model :return: dictionary to be applied to jinja2 template """ + list(map(item.params.__delitem__, filter(item.params.__contains__, ['success', 'resultCode', 'info']))) class_name = self.replace_sync(item.name[:1].upper() + item.name[1:]) imports = {'java.util.Hashtable', 'com.smartdevicelink.protocol.enums.FunctionID'} @@ -66,7 +67,7 @@ class FunctionsProducer(InterfaceProducerCommon): render = OrderedDict() render['kind'] = item.message_type.name render['package_name'] = self.package_name - render['imports'] = imports + render['imports'] = self.sort_imports(imports) render['function_id'] = self.key(self.replace_sync(item.name)) render['class_name'] = class_name render['extends_class'] = extends_class @@ -76,13 +77,9 @@ class FunctionsProducer(InterfaceProducerCommon): description = self.extract_description(item.description) if description: render['description'] = description - if params: - render['params'] = params - if 'imports' in render: - render['imports'] = self.sort_imports(render['imports']) if params: - render['params'] = tuple(render['params'].values()) + render['params'] = tuple(params.values()) if 'description' in render and isinstance(render['description'], str): render['description'] = textwrap.wrap(render['description'], 90) |