Search in sources :

Example 1 with FieldCopyView

use of com.google.api.codegen.viewmodel.FieldCopyView 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;
}
Also used : FieldCopyView(com.google.api.codegen.viewmodel.FieldCopyView) ArrayList(java.util.ArrayList) BatchingConfig(com.google.api.codegen.config.BatchingConfig) GenericFieldSelector(com.google.api.codegen.config.GenericFieldSelector) FieldModel(com.google.api.codegen.config.FieldModel)

Aggregations

BatchingConfig (com.google.api.codegen.config.BatchingConfig)1 FieldModel (com.google.api.codegen.config.FieldModel)1 GenericFieldSelector (com.google.api.codegen.config.GenericFieldSelector)1 FieldCopyView (com.google.api.codegen.viewmodel.FieldCopyView)1 ArrayList (java.util.ArrayList)1