@Nonnull public JobEvent.Builder toBuilder() { return JobEvent.builder().withId(id) .withType(type) .withStartDateTime(startDateTime) .withEndDateTime(endDateTime) .withName(name) .withDescription(description) .withEarnings(earnings) .withHourlyRate(hourlyRate) .withEvents(toJobEvents(jobEventsXml)); }
public void fill (final @Nonnull Accounting accounting) { final CustomerRegistry customerRegistry = accounting.getCustomerRegistry(); final ProjectRegistry projectRegistry = accounting.getProjectRegistry(); final InvoiceRegistry invoiceRegistry = accounting.getInvoiceRegistry(); customersXml.forEach(customer -> customerRegistry.addCustomer().with(customer.toBuilder()).create()); projectsXml.forEach(project -> projectRegistry.addProject().with(project.toBuilder(accounting)).create()); invoicesxml.forEach(invoice -> invoiceRegistry.addInvoice().with(invoice.toBuilder(accounting)).create()); } }
public CustomerXml (final @Nonnull Customer customer) { final Customer.Builder builder = customer.toBuilder(); this.id = builder.getId(); this.name = builder.getName(); this.billingAddressXml = new AddressXml(builder.getBillingAddress()); this.vatNumber = builder.getVatNumber(); }
public AccountingXml (final @Nonnull Accounting accounting) { customersXml = accounting.getCustomerRegistry().findCustomers().stream().map(customer -> new CustomerXml(customer)) .collect(toList()); projectsXml = accounting.getProjectRegistry().findProjects().stream().map(project -> new ProjectXml(project)) .collect(toList()); invoicesxml = accounting.getInvoiceRegistry().findInvoices().stream().map(invoice -> new InvoiceXml(invoice)) .collect(toList()); }
@Nonnull public Customer.Builder toBuilder() { return new Customer.Builder().withId(id) .withName(name) .withBillingAddress(billingAddressXml.toAddress()) .withVatNumber(vatNumber); } }
public void dumpAll() throws IOException { dumpCustomers(accounting.getCustomerRegistry().findCustomers()); dumpProjects(accounting.getProjectRegistry().findProjects()); dumpInvoices(accounting.getInvoiceRegistry().findInvoices()); }
private void addAll (final @Nonnull List<JobEventSpi> results, final @Nonnull List<? extends JobEvent> jobEvents) { for (final JobEvent jobEvent : jobEvents) { if (jobEvent instanceof JobEventGroup) { addAll(results, ((JobEventGroup)jobEvent).findChildren().results()); } else { results.add((JobEventSpi)jobEvent); } } } }
@VisibleForTesting void onProjectHourlyReportRequest (final @Nonnull @ListensTo ProjectHourlyReportRequest request) { final HourlyReport report = request.getProject().as(HourlyReportGenerator).createReport(); presentation.bind(); presentation.showUp(notificationWithFeedback().withCaption("Project Hourly Report")); presentation.populate(new DefaultPresentationModel(null, (PlainTextRenderableSupport8) (args) -> report.asString())); } }
@Nonnull public Customer create() { final Customer customer = ObjectFactory.getInstance().createCustomer(this); callback.register(customer); return customer; } }
@Nonnull public Project create() { final Project project = ObjectFactory.getInstance().createProject(this); callback.register(project); return project; } }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @Nonnull public static Project.Builder builder() { return new Project.Builder(); }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @Nonnull public static Builder builder() { return new Builder(); }
@Override @Nonnull public String marshal(Project.Status v) { return v.name().toLowerCase(); } }
/******************************************************************************************************************* * * @return * ******************************************************************************************************************/ @Nonnull public static JobEvent.Builder builder() { return new JobEvent.Builder(); // FIXME: avoid nulls }
@Nonnull public Builder with (final @Nonnull Builder builder) { return builder.withCallback(callback); }
@Nonnull public Builder with (final @Nonnull Builder builder) { return builder.withCallback(callback); }
@Nonnull public Builder with (final @Nonnull Builder builder) { return builder.withCallback(callback); }
@Override @Nonnull public JobEvent.Type unmarshal(String v) { return JobEvent.Type.valueOf(v.toUpperCase()); }
@Override @Nonnull public String marshal(JobEvent.Type v) { return v.name().toLowerCase(); } }
@Override @Nonnull public Project.Status unmarshal(String v) { return Project.Status.valueOf(v.toUpperCase()); }