ProtoMember protoMember = (ProtoMember) entry.getKey(); if (!markSet.contains(protoMember)) continue; // Prune this field. Field field = schema.getField(protoMember); Object retainedValue = retainAll(schema, markSet, field.type(), entry.getValue()); if (retainedValue != null) {
private FieldSpec optionsField(ProtoType optionsType, String fieldName, Options options) { TypeName optionsJavaType = typeName(optionsType); CodeBlock.Builder initializer = CodeBlock.builder(); initializer.add("$[new $T.Builder()", optionsJavaType); boolean empty = true; for (Map.Entry<ProtoMember, ?> entry : options.map().entrySet()) { if (entry.getKey().equals(FIELD_DEPRECATED) || entry.getKey().equals(PACKED)) { continue; } Field optionField = schema.getField(entry.getKey()); initializer.add("\n.$L($L)", fieldName(optionsType, optionField), fieldInitializer(optionField.type(), entry.getValue())); empty = false; } initializer.add("\n.build()$]"); if (empty) return null; return FieldSpec.builder(optionsJavaType, fieldName) .addModifiers(PUBLIC, STATIC, FINAL) .initializer(initializer.build()) .build(); }
for (EnumConstant constant : type.constants()) { for (ProtoMember protoMember : constant.options().map().keySet()) { Field optionField = schema.getField(protoMember); if (allOptionFieldsBuilder.add(protoMember)) { TypeName optionJavaType = typeName(optionField.type()); for (int i = 0; i < allOptionMembers.size(); i++) { ProtoMember protoMember = allOptionMembers.get(i); Field field = schema.getField(protoMember); Object fieldValue = constant.options().map().get(protoMember); enumArgs[i + 1] = fieldValue != null
@Test public void retainMap() throws Exception { Schema schema = new RepoBuilder() .add("service.proto", "" + "message MessageA {\n" + " map<string, MessageB> maps = 1;\n" + " message MessageB {\n" + " }\n" + "}\n") .schema(); Schema pruned = schema.prune(new IdentifierSet.Builder() .include("MessageA") .build()); assertThat(pruned.getType("MessageA")).isNotNull(); assertThat(pruned.getField(ProtoMember.get("MessageA#maps"))).isNotNull(); }
@Test public void excludeMap() throws Exception { Schema schema = new RepoBuilder() .add("service.proto", "" + "message MessageA {\n" + " map<string, MessageB> maps = 1;\n" + " message MessageB {\n" + " }\n" + "}\n") .schema(); Schema pruned = schema.prune(new IdentifierSet.Builder() .include("MessageA") .exclude("MessageA#maps") .build()); assertThat(pruned.getType("MessageA")).isNotNull(); assertThat(pruned.getField(ProtoMember.get("MessageA#maps"))).isNull(); }
for (Map.Entry<?, ?> entry : ((Map<?, ?>) value).entrySet()) { ProtoMember protoMember = (ProtoMember) entry.getKey(); Field field = schema.getField(protoMember); CodeBlock valueInitializer = fieldInitializer(field.type(), entry.getValue()); builder.add("\n$>$>.$L($L)$<$<", fieldName(type, field), valueInitializer);
ProtoMember protoMember = (ProtoMember) entry.getKey(); if (!markSet.contains(protoMember)) continue; // Prune this field. Field field = schema.getField(protoMember); Object retainedValue = retainAll(schema, markSet, field.type(), entry.getValue()); if (retainedValue != null) {
ProtoMember protoMember = (ProtoMember) entry.getKey(); if (!markSet.contains(protoMember)) continue; // Prune this field. Field field = schema.getField(protoMember); Object retainedValue = retainAll(schema, markSet, field.type(), entry.getValue()); if (retainedValue != null) {
for (EnumConstant constant : type.constants()) { for (ProtoMember protoMember : constant.options().map().keySet()) { Field optionField = schema.getField(protoMember); if (allOptionFieldsBuilder.add(protoMember)) { TypeName optionJavaType = typeName(optionField.type()); for (int i = 0; i < allOptionMembers.size(); i++) { ProtoMember protoMember = allOptionMembers.get(i); Field field = schema.getField(protoMember); Object value = constant.options().map().get(protoMember); enumArgs[i + 1] = value != null
for (EnumConstant constant : type.constants()) { for (ProtoMember protoMember : constant.options().map().keySet()) { Field optionField = schema.getField(protoMember); if (allOptionFieldsBuilder.add(protoMember)) { TypeName optionJavaType = typeName(optionField.type()); for (int i = 0; i < allOptionMembers.size(); i++) { ProtoMember protoMember = allOptionMembers.get(i); Field field = schema.getField(protoMember); Object value = constant.options().map().get(protoMember); enumArgs[i + 1] = value != null
private FieldSpec optionsField(ProtoType optionsType, String fieldName, Options options) { TypeName optionsJavaType = typeName(optionsType); CodeBlock.Builder initializer = CodeBlock.builder(); initializer.add("$[new $T.Builder()", optionsJavaType); boolean empty = true; for (Map.Entry<ProtoMember, ?> entry : options.map().entrySet()) { if (entry.getKey().equals(FIELD_DEPRECATED) || entry.getKey().equals(PACKED)) { continue; } Field optionField = schema.getField(entry.getKey()); initializer.add("\n.$L($L)", fieldName(optionsType, optionField), fieldInitializer(optionField.type(), entry.getValue())); empty = false; } initializer.add("\n.build()$]"); if (empty) return null; return FieldSpec.builder(optionsJavaType, fieldName) .addModifiers(PUBLIC, STATIC, FINAL) .initializer(initializer.build()) .build(); }
private FieldSpec optionsField(ProtoType optionsType, String fieldName, Options options) { TypeName optionsJavaType = typeName(optionsType); CodeBlock.Builder initializer = CodeBlock.builder(); initializer.add("$[new $T.Builder()", optionsJavaType); boolean empty = true; for (Map.Entry<ProtoMember, ?> entry : options.map().entrySet()) { if (entry.getKey().equals(FIELD_DEPRECATED) || entry.getKey().equals(PACKED)) { continue; } Field optionField = schema.getField(entry.getKey()); initializer.add("\n.$L($L)", fieldName(optionsType, optionField), fieldInitializer(optionField.type(), entry.getValue())); empty = false; } initializer.add("\n.build()$]"); if (empty) { return null; } return FieldSpec.builder(optionsJavaType, fieldName) .addModifiers(PUBLIC, STATIC, FINAL) .initializer(initializer.build()) .build(); }
for (Map.Entry<?, ?> entry : ((Map<?, ?>) value).entrySet()) { ProtoMember protoMember = (ProtoMember) entry.getKey(); Field field = schema.getField(protoMember); CodeBlock valueInitializer = fieldInitializer(field.type(), entry.getValue()); builder.add("\n$>$>.$L($L)$<$<", fieldName(type, field), valueInitializer);
for (Map.Entry<?, ?> entry : ((Map<?, ?>) value).entrySet()) { ProtoMember protoMember = (ProtoMember) entry.getKey(); Field field = schema.getField(protoMember); CodeBlock valueInitializer = fieldInitializer(field.type(), entry.getValue()); builder.add("\n$>$>.$L($L)$<$<", fieldName(type, field), valueInitializer);