package com.microsoft.bingads.v11.bulk.entities; import com.microsoft.bingads.v11.internal.bulk.StringTable; import com.microsoft.bingads.v11.campaignmanagement.ArrayOfProductCondition; import com.microsoft.bingads.v11.campaignmanagement.ProductCondition; import com.microsoft.bingads.v11.internal.bulk.RowValues; import java.util.List; class ProductConditionHelper { public static final int MaxNumberOfConditions = 8; public static void addRowValuesFromConditions(ArrayOfProductCondition arrayOfProductCondition, RowValues rowValues) { List<ProductCondition> conditions = arrayOfProductCondition.getProductConditions(); for (int i = 1; i <= conditions.size(); i++) { rowValues.put(StringTable.ProductConditionColumnPrefix + i, conditions.get(i - 1).getOperand()); rowValues.put(StringTable.ProductValueColumnPrefix + i, conditions.get(i - 1).getAttribute()); } } public static void addConditionsFromRowValues(RowValues values, ArrayOfProductCondition productConditionArray) { List<ProductCondition> conditions = productConditionArray.getProductConditions(); for (int i = 1; i <= MaxNumberOfConditions; i++) { String productCondition; String productValue; productCondition = values.tryGet(StringTable.ProductConditionColumnPrefix + i); productValue = values.tryGet(StringTable.ProductValueColumnPrefix + i); if (productCondition != null && !productCondition.isEmpty() && productValue != null && !productValue.isEmpty()) { ProductCondition condition = new ProductCondition(); condition.setAttribute(productValue); condition.setOperand(productCondition); conditions.add(condition); } } } }