public static <K> K getResult(final DefaultCasePhase<K>[] cases, final PlanPhaseSpecifier planSpec, final StaticCatalog catalog) throws CatalogApiException { if (cases != null) { for (final DefaultCasePhase<K> cp : cases) { final K result = cp.getResult(planSpec, catalog); if (result != null) { return result; } } } return null; }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof DefaultCaseBillingAlignment)) { return false; } if (!super.equals(o)) { return false; } final DefaultCaseBillingAlignment that = (DefaultCaseBillingAlignment) o; if (alignment != that.alignment) { return false; } return true; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (policy != null ? policy.hashCode() : 0); return result; }
public T getResult(final PlanPhaseSpecifier specifier, final StaticCatalog c) throws CatalogApiException { if ((phaseType == null || specifier.getPhaseType() == phaseType) && satisfiesCase(new PlanSpecifier(specifier), c)) { return getResult(); } return null; }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeBoolean(policy != null); if (policy != null) { out.writeUTF(policy.name()); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); this.policy = in.readBoolean() ? BillingActionPolicy.valueOf(in.readUTF()) : null; } }
final void populateDefaultCasePhase(final CasePhase input, final DefaultCasePhase result) { result.setPhaseType(input.getPhaseType()); populateDefaultCase(input, result); }
public T getResult(final PlanPhaseSpecifier specifier, final StaticCatalog c) throws CatalogApiException { if ((phaseType == null || specifier.getPhaseType() == phaseType) && satisfiesCase(new PlanSpecifier(specifier), c)) { return getResult(); } return null; }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeBoolean(alignment != null); if (alignment != null) { out.writeUTF(alignment.name()); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); this.alignment = in.readBoolean() ? BillingAlignment.valueOf(in.readUTF()) : null; } }
final void populateDefaultCasePhase(final CasePhase input, final DefaultCasePhase result) { result.setPhaseType(input.getPhaseType()); populateDefaultCase(input, result); }
public BillingActionPolicy getPlanCancelPolicy(final PlanPhaseSpecifier planPhase, final StaticCatalog catalog) throws CatalogApiException { final BillingActionPolicy result = DefaultCasePhase.getResult(cancelCase, planPhase, catalog); return (result != null) ? result : BillingActionPolicy.END_OF_TERM; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (alignment != null ? alignment.hashCode() : 0); return result; }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeBoolean(alignment != null); if (alignment != null) { out.writeUTF(alignment.name()); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); this.policy = in.readBoolean() ? BillingActionPolicy.valueOf(in.readUTF()) : null; } }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof DefaultCaseCancelPolicy)) { return false; } if (!super.equals(o)) { return false; } final DefaultCaseCancelPolicy that = (DefaultCaseCancelPolicy) o; if (policy != that.policy) { return false; } return true; }
public BillingAlignment getBillingAlignment(final PlanPhaseSpecifier planPhase, final StaticCatalog catalog) throws CatalogApiException { final BillingAlignment result = DefaultCasePhase.getResult(billingAlignmentCase, planPhase, catalog); return (result != null) ? result : BillingAlignment.ACCOUNT; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (policy != null ? policy.hashCode() : 0); return result; }
@Override public void writeExternal(final ObjectOutput out) throws IOException { super.writeExternal(out); out.writeBoolean(policy != null); if (policy != null) { out.writeUTF(policy.name()); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); this.alignment = in.readBoolean() ? BillingAlignment.valueOf(in.readUTF()) : null; } }