/** * Returns the field with the qualified name {@code qualifiedName}, or null if this type has no * such field. */ public Field extensionField(String qualifiedName) { for (Field field : extensionFields) { if (field.qualifiedName().equals(qualifiedName)) { return field; } } return null; }
Map<String, Field> extensionFieldsMap() { // TODO(jwilson): simplify this to just resolve field values directly. Map<String, Field> extensionsForType = new LinkedHashMap<>(); for (Field field : extensionFields) { extensionsForType.put(field.qualifiedName(), field); } return extensionsForType; }
public static ProtoMember get(ProtoType type, Field field) { String member = field.isExtension() ? field.qualifiedName() : field.name(); return new ProtoMember(type, member); }
nameToField.put(field.qualifiedName(), field);
@Override public NameAllocator load(Type type) throws Exception { NameAllocator nameAllocator = new NameAllocator(); if (type instanceof MessageType) { nameAllocator.newName("serialVersionUID", "serialVersionUID"); nameAllocator.newName("ADAPTER", "ADAPTER"); nameAllocator.newName("MESSAGE_OPTIONS", "MESSAGE_OPTIONS"); if (emitAndroid) { nameAllocator.newName("CREATOR", "CREATOR"); } ImmutableList<Field> fieldsAndOneOfFields = ((MessageType) type).fieldsAndOneOfFields(); Set<String> collidingNames = collidingFieldNames(fieldsAndOneOfFields); for (Field field : fieldsAndOneOfFields) { String suggestion = collidingNames.contains(field.name()) ? field.qualifiedName() : field.name(); nameAllocator.newName(suggestion, field); } } else if (type instanceof EnumType) { nameAllocator.newName("value", "value"); nameAllocator.newName("i", "i"); nameAllocator.newName("reader", "reader"); nameAllocator.newName("writer", "writer"); for (EnumConstant constant : ((EnumType) type).constants()) { nameAllocator.newName(constant.name(), constant); } } return nameAllocator; } });
/** * Returns the field with the qualified name {@code qualifiedName}, or null if this type has no * such field. */ public Field extensionField(String qualifiedName) { for (Field field : extensionFields) { if (field.qualifiedName().equals(qualifiedName)) { return field; } } return null; }
/** * Returns the field with the qualified name {@code qualifiedName}, or null if this type has no * such field. */ public Field extensionField(String qualifiedName) { for (Field field : extensionFields) { if (field.qualifiedName().equals(qualifiedName)) { return field; } } return null; }
Map<String, Field> extensionFieldsMap() { // TODO(jwilson): simplify this to just resolve field values directly. Map<String, Field> extensionsForType = new LinkedHashMap<>(); for (Field field : extensionFields) { extensionsForType.put(field.qualifiedName(), field); } return extensionsForType; }
Map<String, Field> extensionFieldsMap() { // TODO(jwilson): simplify this to just resolve field values directly. Map<String, Field> extensionsForType = new LinkedHashMap<>(); for (Field field : extensionFields) { extensionsForType.put(field.qualifiedName(), field); } return extensionsForType; }
public static ProtoMember get(ProtoType type, Field field) { String member = field.isExtension() ? field.qualifiedName() : field.name(); return new ProtoMember(type, member); }
public static ProtoMember get(ProtoType type, Field field) { String member = field.isExtension() ? field.qualifiedName() : field.name(); return new ProtoMember(type, member); }
nameToField.put(field.qualifiedName(), field);
nameToField.put(field.qualifiedName(), field);
@Override public NameAllocator load(MessageType type) throws Exception { NameAllocator nameAllocator = new NameAllocator(); nameAllocator.newName("serialVersionUID", "serialVersionUID"); nameAllocator.newName("ADAPTER", "ADAPTER"); nameAllocator.newName("MESSAGE_OPTIONS", "MESSAGE_OPTIONS"); if (emitAndroid) { nameAllocator.newName("CREATOR", "CREATOR"); } Set<String> collidingNames = collidingFieldNames(type.fieldsAndOneOfFields()); for (Field field : type.fieldsAndOneOfFields()) { String suggestion = collidingNames.contains(field.name()) ? field.qualifiedName() : field.name(); nameAllocator.newName(CaseFormatUtil.determineFormat(suggestion).to(LOWER_CAMEL, suggestion), field); } return nameAllocator; } });
@Override public NameAllocator load(MessageType type) throws Exception { NameAllocator nameAllocator = new NameAllocator(); nameAllocator.newName("serialVersionUID", "serialVersionUID"); nameAllocator.newName("ADAPTER", "ADAPTER"); nameAllocator.newName("MESSAGE_OPTIONS", "MESSAGE_OPTIONS"); if (emitAndroid) { nameAllocator.newName("CREATOR", "CREATOR"); } Set<String> collidingNames = collidingFieldNames(type.fieldsAndOneOfFields()); for (Field field : type.fieldsAndOneOfFields()) { String suggestion = collidingNames.contains(field.name()) ? field.qualifiedName() : field.name(); nameAllocator.newName(suggestion, field); } return nameAllocator; } });