BAEL-3326, "Optimizing JSON Schema for production use":

Added domain classes and JUnit tests.
This commit is contained in:
Karsten Silz
2020-09-05 18:46:57 +01:00
parent 0bb1851089
commit a7dc3199ad
10 changed files with 1637 additions and 0 deletions
@@ -0,0 +1,36 @@
package com.baeldung.jsonoptimization;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CustomerNoNull extends Customer {
@Override
public String toString() {
return "CustomerNoNull [toString()=" + super.toString() + "]";
}
public static CustomerNoNull[] fromCustomers(Customer[] customers) {
CustomerNoNull[] feedback = new CustomerNoNull[customers.length];
for(int i = 0; i < customers.length; i++) {
Customer aCustomer = customers[i];
CustomerNoNull newOne = new CustomerNoNull();
newOne.setId(aCustomer.getId());
newOne.setFirstName(aCustomer.getFirstName());
newOne.setLastName(aCustomer.getLastName());
newOne.setStreet(aCustomer.getStreet());
newOne.setCity(aCustomer.getCity());
newOne.setPostalCode(aCustomer.getPostalCode());
newOne.setState(aCustomer.getState());
newOne.setPhoneNumber(aCustomer.getPhoneNumber());
newOne.setEmail(aCustomer.getEmail());
feedback[i] = newOne;
}
return feedback;
}
}