@Override public Currency getCurrency() { if (Strings.emptyToNull(currency) == null) { return null; } else { return Currency.valueOf(currency); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { this.currency = in.readBoolean() ? Currency.valueOf(in.readUTF()) : null; this.value = (BigDecimal) in.readObject(); } }
@Override public void readExternal(final ObjectInput in) throws IOException { this.id = new UUID(in.readLong(), in.readLong()); this.externalKey = in.readUTF(); this.currency = in.readBoolean() ? Currency.valueOf(in.readUTF()) : null; this.timeZone = DateTimeZone.forID(in.readUTF()); this.fixedOffsetTimeZone = DateTimeZone.forID(in.readUTF()); this.referenceTime = new DateTime(in.readUTF()); }
private PlanPhasePriceOverride[] createOverrides(final Plan defaultPlan, final List<CatalogOverridePhaseDefinitionModelDao> phaseDefs, final InternalTenantContext context) { final PlanPhasePriceOverride[] result = new PlanPhasePriceOverride[defaultPlan.getAllPhases().length]; for (int i = 0; i < defaultPlan.getAllPhases().length; i++) { final PlanPhase curPhase = defaultPlan.getAllPhases()[i]; final CatalogOverridePhaseDefinitionModelDao overriddenPhase = Iterables.tryFind(phaseDefs, new Predicate<CatalogOverridePhaseDefinitionModelDao>() { @Override public boolean apply(final CatalogOverridePhaseDefinitionModelDao input) { return input.getParentPhaseName().equals(curPhase.getName()); } }).orNull(); if (overriddenPhase != null) { List<UsagePriceOverride> usagePriceOverrides = getUsagePriceOverrides(curPhase, overriddenPhase, context); result[i] = new DefaultPlanPhasePriceOverride(curPhase.getName(), Currency.valueOf(overriddenPhase.getCurrency()), overriddenPhase.getFixedPrice(), overriddenPhase.getRecurringPrice(), usagePriceOverrides); } else { result[i] = null; } } return result; }
@Override public Currency getCurrency() { if (Strings.emptyToNull(currency) == null) { return null; } else { return Currency.valueOf(currency); } }
@Override public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException { this.currency = in.readBoolean() ? Currency.valueOf(in.readUTF()) : null; this.value = (BigDecimal) in.readObject(); } }
@Override public void readExternal(final ObjectInput in) throws IOException { this.id = new UUID(in.readLong(), in.readLong()); this.externalKey = in.readUTF(); this.currency = in.readBoolean() ? Currency.valueOf(in.readUTF()) : null; this.timeZone = DateTimeZone.forID(in.readUTF()); this.fixedOffsetTimeZone = DateTimeZone.forID(in.readUTF()); this.referenceTime = new DateTime(in.readUTF()); }
private PlanPhasePriceOverride[] createOverrides(final Plan defaultPlan, final List<CatalogOverridePhaseDefinitionModelDao> phaseDefs, final InternalTenantContext context) { final PlanPhasePriceOverride[] result = new PlanPhasePriceOverride[defaultPlan.getAllPhases().length]; for (int i = 0; i < defaultPlan.getAllPhases().length; i++) { final PlanPhase curPhase = defaultPlan.getAllPhases()[i]; final CatalogOverridePhaseDefinitionModelDao overriddenPhase = Iterables.tryFind(phaseDefs, new Predicate<CatalogOverridePhaseDefinitionModelDao>() { @Override public boolean apply(final CatalogOverridePhaseDefinitionModelDao input) { return input.getParentPhaseName().equals(curPhase.getName()); } }).orNull(); if (overriddenPhase != null) { List<UsagePriceOverride> usagePriceOverrides = getUsagePriceOverrides(curPhase, overriddenPhase, context); result[i] = new DefaultPlanPhasePriceOverride(curPhase.getName(), Currency.valueOf(overriddenPhase.getCurrency()), overriddenPhase.getFixedPrice(), overriddenPhase.getRecurringPrice(), usagePriceOverrides); } else { result[i] = null; } } return result; }
@Override protected PaymentTransactionInfoPlugin buildPaymentTransactionInfoPlugin(final TestResponsesRecord record) { final DateTime createdDate = new DateTime(record.getCreatedDate(), DateTimeZone.UTC); final List<PluginProperty> properties = TestUtils.buildPluginProperties(record.getAdditionalData()); return new PluginPaymentTransactionInfoPlugin(UUID.fromString(record.getKbPaymentId()), UUID.fromString(record.getKbPaymentTransactionId()), TransactionType.valueOf(record.getTransactionType()), record.getAmount(), Strings.isNullOrEmpty(record.getCurrency()) ? null : Currency.valueOf(record.getCurrency()), PaymentPluginStatus.UNDEFINED, null, // String gatewayError null, // String gatewayErrorCode null, // String firstPaymentReferenceId null, // String secondPaymentReferenceId createdDate, createdDate, properties); }