use of com.google.api.codegen.config.GenericFieldSelector in project toolkit by googleapis.
the class BatchingTransformer method generateDiscriminatorFieldCopies.
private List<FieldCopyView> generateDiscriminatorFieldCopies(MethodContext context) {
List<FieldCopyView> fieldCopies = new ArrayList<>();
BatchingConfig batching = context.getMethodConfig().getBatching();
for (GenericFieldSelector fieldSelector : batching.getDiscriminatorFields()) {
FieldModel selectedType = fieldSelector.getLastField();
FieldCopyView fieldCopy = FieldCopyView.newBuilder().fieldGetFunction(context.getNamer().getFieldGetFunctionName(selectedType)).fieldSetFunction(context.getNamer().getFieldSetFunctionName(selectedType)).build();
fieldCopies.add(fieldCopy);
}
return fieldCopies;
}
use of com.google.api.codegen.config.GenericFieldSelector in project toolkit by googleapis.
the class BatchingTransformer method generatePartitionKeys.
private List<BatchingPartitionKeyView> generatePartitionKeys(MethodContext context) {
List<BatchingPartitionKeyView> keys = new ArrayList<>();
BatchingConfig batching = context.getMethodConfig().getBatching();
for (GenericFieldSelector fieldSelector : batching.getDiscriminatorFields()) {
FieldModel selectedType = fieldSelector.getLastField();
BatchingPartitionKeyView key = BatchingPartitionKeyView.newBuilder().fieldGetFunction(context.getNamer().getFieldGetFunctionName(selectedType)).build();
keys.add(key);
}
return keys;
}
Aggregations