Slide 20
Slide 20 text
public class NewInvoiceNameCommand {
public static class NewInvoiceNameCommandBuilder {
private Date invoiceDate;
private String invoiceId;
private String userId;
private String firmId;
private boolean directInvoice;
private boolean firmInvoice;
private boolean electronic;
public NewInvoiceNameCommand build() {
return new NewInvoiceNameCommand(
invoiceDate,
invoiceId,
userId,
firmId,
directInvoice,
firmInvoice,
electronic);
}
public NewInvoiceNameCommandBuilder withInvoiceDate(Date
invoiceDate) {
this.invoiceDate = invoiceDate;
return this;
}
public NewInvoiceNameCommandBuilder withInvoiceId(String
invoiceId) {
this.invoiceId = invoiceId;
return this;
}
[...]
}
}
private final Date invoiceDate;
private final String invoiceId;
private final String userId;
private final String firmId;
private final boolean directInvoice;
private final boolean firmInvoice;
private final boolean electronic;
private NewInvoiceNameCommand(
Date invoiceDate,
String invoiceId,
String userId,
String firmId,
boolean directInvoice,
boolean firmInvoice,
boolean electronic) {
this.invoiceDate = invoiceDate;
this.invoiceId = invoiceId;
this.userId = userId;
this.firmId = firmId;
this.directInvoice = directInvoice;
this.firmInvoice = firmInvoice;
this.electronic = electronic;
}
public Date getInvoiceDate() {
return invoiceDate;
}
public String getInvoiceId() {
return invoiceId;
}
public String getUserId() {
return userId;
}
public String getFirmId() {
return firmId;
}
public boolean isDirectInvoice() {
return directInvoice;
}
public boolean isFirmInvoice() {
return firmInvoice;
}
public boolean isElectronic() {
return electronic;
}