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)
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)
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)