<dependencies>
<dependency>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<version>1.8</version>
</dependency>
</dependencies>
import com.google.auto.value.AutoValue;
@AutoValue
public abstract class Order {
public abstract int getId();
public abstract String getCustomerName();
public abstract String getProductName();
public abstract int getQuantity();
public static Order create(int id, String customerName, String productName, int quantity) {
return new AutoValue_Order(id, customerName, productName, quantity);
}
}