@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 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 SoyValue soyFromProto(Object field) { @SuppressWarnings("unchecked") List<Message> entries = (List<Message>) field; Map<SoyValue, SoyValueProvider> map = Maps.newHashMapWithExpectedSize(entries.size()); for (Message message : entries) { SoyValue key = keyField.soyFromProto(message.getField(keyDescriptor)).resolve(); map.put(key, valueField.soyFromProto(message.getField(valueDescriptor))); } return SoyMapImpl.forProviderMap(map); }
@Override SoyValue soyFromProto(Object field) { @SuppressWarnings("unchecked") List<Message> entries = (List<Message>) field; ImmutableMap.Builder<SoyValue, SoyValueProvider> builder = ImmutableMap.builder(); for (Message message : entries) { SoyValue key = keyField.soyFromProto(message.getField(keyDescriptor)).resolve(); builder.put(key, valueField.soyFromProto(message.getField(valueDescriptor))); } return SoyMapImpl.forProviderMap(builder.build()); }
@Override public SoyValue soyFromProto(Object field) { @SuppressWarnings("unchecked") List<Message> entries = (List<Message>) field; ImmutableMap.Builder<String, SoyValueProvider> builder = ImmutableMap.builder(); for (Message message : entries) { String key = (String) message.getField(keyFieldDescriptor); if (key.isEmpty()) { // Ignore empty keys. continue; } builder.put(key, scalarImpl.soyFromProto(message)); } return DictImpl.forProviderMap(builder.build(), RuntimeType.LEGACY_OBJECT_MAP_OR_RECORD); }
@Override public SoyValue interpretField(Message message) { return impl().soyFromProto(message.getField(getDescriptor())); }
@Override public SoyValue interpretField(Message message) { return impl().soyFromProto(message.getField(getDescriptor())); }