final DefaultCaseCreateAlignment toCaseCreateAlignment(final CaseCreateAlignment input) { final DefaultCaseCreateAlignment result = new DefaultCaseCreateAlignment(); result.setAlignment(input.getPlanAlignmentCreate()); populateDefaultCase(input, result); return result; }
@Override public String toString() { return "DefaultCaseCreateAlignment {" + "alignment =" + alignment + ", product=" + getProduct() + ", productCategory=" + getProductCategory() + ", billingPeriod=" + getBillingPeriod() + ", priceList=" + getPriceList() + '}'; }
for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { if (caseCreateAlignmentsSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for create plan alignment %s", cur.toString()), DefaultPlanRules.class, "")); } else { caseCreateAlignmentsSet.add(cur); cur.validate(catalog, errors);
@Override public void initialize(final StandaloneCatalog catalog) { super.initialize(catalog); CatalogSafetyInitializer.initializeNonRequiredNullFieldsWithDefaultValue(this); for (final DefaultCaseChangePlanPolicy cur : changeCase) { cur.initialize(catalog); } for (final DefaultCaseChangePlanAlignment cur : changeAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseCancelPolicy cur : cancelCase) { cur.initialize(catalog); } for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseBillingAlignment cur : billingAlignmentCase) { cur.initialize(catalog); } for (final DefaultCasePriceList cur : priceListCase) { cur.initialize(catalog); } }
for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { if (caseCreateAlignmentsSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for create plan alignment %s", cur.toString()), DefaultPlanRules.class, "")); } else { caseCreateAlignmentsSet.add(cur); cur.validate(catalog, errors);
@Override public void initialize(final StandaloneCatalog catalog) { super.initialize(catalog); CatalogSafetyInitializer.initializeNonRequiredNullFieldsWithDefaultValue(this); for (final DefaultCaseChangePlanPolicy cur : changeCase) { cur.initialize(catalog); } for (final DefaultCaseChangePlanAlignment cur : changeAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseCancelPolicy cur : cancelCase) { cur.initialize(catalog); } for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseBillingAlignment cur : billingAlignmentCase) { cur.initialize(catalog); } for (final DefaultCasePriceList cur : priceListCase) { cur.initialize(catalog); } }
@Override public String toString() { return "DefaultCaseCreateAlignment {" + "alignment =" + alignment + ", product=" + getProduct() + ", productCategory=" + getProductCategory() + ", billingPeriod=" + getBillingPeriod() + ", priceList=" + getPriceList() + '}'; }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }
final DefaultCaseCreateAlignment toCaseCreateAlignment(final CaseCreateAlignment input) { final DefaultCaseCreateAlignment result = new DefaultCaseCreateAlignment(); result.setAlignment(input.getPlanAlignmentCreate()); populateDefaultCase(input, result); return result; }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }