Search in sources :

Example 1 with BatchingPartitionKeyView

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