in java/com/google/cloud/deploymentmanager/autogen/SoyFunctions.java [395:420]
public SoyValue computeForJava(List<SoyValue> args) {
DeployInputField targetField = (DeployInputField) ((SoyProtoValue) args.get(0)).getProto();
Preconditions.checkArgument(targetField.hasGroupedBooleanCheckbox());
DeployInputSection section = (DeployInputSection) ((SoyProtoValue) args.get(1)).getProto();
boolean foundField = false;
for (DeployInputField field : Lists.reverse(section.getFieldsList())) {
if (!foundField) {
if (targetField.getName().equals(field.getName())) {
foundField = true;
}
}
if (foundField) {
if (!field.hasGroupedBooleanCheckbox()) {
throw new RuntimeException(
"No preceding grouped boolean checkbox field with a display group");
}
if (field.getGroupedBooleanCheckbox().hasDisplayGroup()) {
return SoyValueConverter.INSTANCE
.convert(field.getGroupedBooleanCheckbox().getDisplayGroup())
.resolve();
}
}
}
throw new RuntimeException(
"Unable to locate display group for field " + targetField.getName());
}