Exemplo n.º 1
0
 def test_resource_name_generation(self, run_protoc, resource):
     generated_class = casing_utils.lower_underscore_to_upper_camel(
         resource) + '.java'
     generated_class_path = os.path.join(TEST_OUTPUT_DIR,
                                         self.resource_output_dir,
                                         generated_class)
     check_output(generated_class_path, 'java_' + resource)
Exemplo n.º 2
0
 def test_resource_name_oneof_generation(self, run_protoc, oneof):
     generated_oneof = casing_utils.lower_underscore_to_upper_camel(
         oneof) + '.java'
     generated_oneof_path = os.path.join(TEST_OUTPUT_DIR,
                                         self.protoc_output_dir,
                                         generated_oneof)
     check_output(generated_oneof_path, 'java_' + oneof)
 def test_dont_generate(self, run_protoc, resource):
     generated_class = casing_utils.lower_underscore_to_upper_camel(
         resource)
     file_name = os.path.join(TEST_OUTPUT_DIR,
                              PROTOC_OUTPUT_DIR,
                              generated_class + '.java')
     assert not os.path.exists(file_name)
 def __init__(self, resource, field, concrete_resource):
     if concrete_resource is None:
         concrete_resource = resource
     self.resource_class_name = resource.className()
     self.resource_var_name = resource.varName()
     self.resource_full_class_name = resource.fullClassName()
     self.concrete_resource_full_name = concrete_resource.fullClassName()
     self.field_name_upper = casing_utils.lower_underscore_to_upper_camel(
         field.name)
    def __init__(self, collection_config, java_package, oneof):
        symbol_table = SymbolTable()

        entity_name = collection_config.java_entity_name
        name_template = path_template.PathTemplate(
            collection_config.name_pattern)
        id_segments = [
            seg.literal for seg in name_template.segments
            if seg.kind == path_template._BINDING
        ]

        self.format_name_upper = casing_utils.get_resource_type_class_name(
            entity_name)
        self.format_name_lower = casing_utils.get_resource_type_var_name(
            entity_name)
        self.type_name_upper = casing_utils.get_resource_type_from_class_name(
            self.format_name_upper)
        if oneof:
            self.parent_interface = \
                casing_utils.get_parent_resource_name_class_name(
                    oneof.oneof_name)
            self.extension_keyword = 'extends'
        else:
            self.parent_interface = 'ResourceName'
            self.extension_keyword = 'implements'
        self.parameter_list = [{
            'parameter':
            symbol_table.getNewSymbol(
                casing_utils.lower_underscore_to_lower_camel(lit)),
            'parameter_name':
            lit,
            'not_first':
            True,
            'not_last':
            True,
        } for lit in id_segments]
        self.parameter_list[0]['not_first'] = False
        self.parameter_list[-1]['not_last'] = False
        self.format_fields = [{
            'upper':
            casing_utils.lower_underscore_to_upper_camel(f['parameter_name']),
            'lower':
            f['parameter'],
            'parameter_name_in_map':
            casing_utils.lower_underscore_to_lower_camel(f['parameter_name']),
        } for f in self.parameter_list]
        self.format_string = collection_config.name_pattern
        self.package_name = java_package
    def __init__(self, collection_config, java_package, oneof):
        super(ResourceName, self).__init__(
            casing_utils.get_resource_type_class_name(
                collection_config.java_entity_name), java_package)
        symbol_table = SymbolTable()

        id_segments = get_id_segments(collection_config.name_pattern)
        self.format_name_lower = casing_utils.get_resource_type_var_name(
            collection_config.java_entity_name)
        self.type_name_upper = casing_utils.get_resource_type_from_class_name(
            self.class_name)
        self.builder_parent_class = ""
        if oneof:
            self.parent_interface = \
                casing_utils.get_parent_resource_name_class_name(
                    oneof.oneof_name)
            self.extension_keyword = 'extends'
            self.deprecated = True
            # TODO: Remove builder_parent_class after we delete the deprecated
            # per-pattern resource name subclasses
            if oneof.pattern_strings:
                self.builder_parent_class = self.parent_interface
        else:
            self.parent_interface = 'ResourceName'
            self.extension_keyword = 'implements'
            self.deprecated = False
        self.parameter_list = [{
            'parameter':
            symbol_table.getNewSymbol(
                casing_utils.lower_underscore_to_lower_camel(lit)),
            'parameter_name':
            lit,
            'not_first':
            True,
            'not_last':
            True,
        } for lit in id_segments]
        self.parameter_list[0]['not_first'] = False
        self.parameter_list[-1]['not_last'] = False
        self.format_fields = [{
            'upper':
            casing_utils.lower_underscore_to_upper_camel(f['parameter_name']),
            'lower':
            f['parameter'],
            'parameter_name_in_map':
            casing_utils.lower_underscore_to_lower_camel(f['parameter_name']),
        } for f in self.parameter_list]
        self.format_string = collection_config.name_pattern
def get_format_field(lower_underscore, symbol):
    return {
        'lower_underscore':
        lower_underscore,
        'lower_camel':
        casing_utils.lower_underscore_to_lower_camel(lower_underscore),
        'lower_camel_symbol':
        symbol,
        'upper_underscore':
        casing_utils.lower_underscore_to_upper_underscore(lower_underscore),
        'upper_camel':
        casing_utils.lower_underscore_to_upper_camel(lower_underscore),
        'not_first':
        True,
        'not_last':
        True
    }
 def __init__(self, resource, field):
   self.resource_class_name = resource.className()
   self.resource_full_class_name = resource.fullClassName()
   self.field_name_upper = casing_utils.lower_underscore_to_upper_camel(
       field.name)
Exemplo n.º 9
0
 def test_get_set_insertion(self, run_protoc, message):
     proto_class = casing_utils.lower_underscore_to_upper_camel(
         message) + '.java'
     proto_class_path = os.path.join(TEST_OUTPUT_DIR,
                                     self.protoc_output_dir, proto_class)
     check_output(proto_class_path, 'java_' + message + '_insert')
 def test_resource_name_generation(self, run_protoc, resource):
     generated_class = casing_utils.lower_underscore_to_upper_camel(
         resource)
     check_output(generated_class, PROTOC_OUTPUT_DIR, 'java_' + resource)