private static ProtoFieldInterpreter getListType(final ProtoFieldInterpreter local) { return new ProtoFieldInterpreter() { @Override public SoyValue soyFromProto(Object field) { @SuppressWarnings("unchecked") List<?> entries = (List<?>) field; ImmutableList.Builder<SoyValueProvider> builder = ImmutableList.builder(); for (Object item : entries) { builder.add(local.soyFromProto(item)); } return ListImpl.forProviderList(builder.build()); } @Override Object protoFromSoy(SoyValue field) { SoyList list = (SoyList) field; List<Object> uninterpretedValues = new ArrayList<>(); for (SoyValue item : list.asResolvedJavaList()) { uninterpretedValues.add(local.protoFromSoy(item)); } return uninterpretedValues; } }; }
private static ProtoFieldInterpreter getListType(final ProtoFieldInterpreter local) { return new ProtoFieldInterpreter() { @Override public SoyValue soyFromProto(Object field) { @SuppressWarnings("unchecked") List<?> entries = (List<?>) field; ImmutableList.Builder<SoyValueProvider> builder = ImmutableList.builder(); for (Object item : entries) { builder.add(local.soyFromProto(item)); } return ListImpl.forProviderList(builder.build()); } @Override Object protoFromSoy(SoyValue field) { SoyList list = (SoyList) field; List<Object> uninterpretedValues = new ArrayList<>(); for (SoyValue item : list.asResolvedJavaList()) { uninterpretedValues.add(local.protoFromSoy(item)); } return uninterpretedValues; } }; }
return new ProtoFieldInterpreter() {
return new ProtoFieldInterpreter() { @Override public SoyValue soyFromProto(Object field) {
return new ProtoFieldInterpreter() {
final FieldDescriptor keyDescriptor = messageDescriptor.getFields().get(0); final FieldDescriptor valueDescriptor = messageDescriptor.getFields().get(1); return new ProtoFieldInterpreter() {
final FieldDescriptor keyDescriptor = messageDescriptor.getFields().get(0); final FieldDescriptor valueDescriptor = messageDescriptor.getFields().get(1); return new ProtoFieldInterpreter() {