Simplified via Lombok notation

This commit is contained in:
Marvin Scham
2023-06-06 02:08:10 +02:00
parent 6902e72ab8
commit 05487eb285

View File

@@ -1,120 +1,44 @@
package de.rwu.easydrop.api.dto; package de.rwu.easydrop.api.dto;
import de.rwu.easydrop.util.FormattingUtil; import lombok.Data;
/** /**
* Product data transfer object. * Product data transfer object.
* *
* @since 0.1.0 * @since 0.1.0
*/ */
@Data
public class ProductDTO { public class ProductDTO {
/** /**
* Data source platform, like "Amazon". * Data source platform, like "Amazon".
*/ */
private String dataOrigin; private String dataOrigin;
/**
* @return the dataOrigin
*/
public String getDataOrigin() {
return dataOrigin;
}
/**
* @param newDataOrigin the dataOrigin to set
*/
public void setDataOrigin(final String newDataOrigin) {
this.dataOrigin = newDataOrigin;
}
/** /**
* Platform internal product identifier. * Platform internal product identifier.
*/ */
private String productId; private String productId;
/**
* @return the productId
*/
public String getProductId() {
return productId;
}
/** /**
* Current product price per piece in Euro. * Current product price per piece in Euro.
*/ */
private double currentPrice; private double currentPrice;
/**
* @return the currentPrice
*/
public double getCurrentPrice() {
return currentPrice;
}
/**
* @param newCurrentPrice the currentPrice to set
*/
public void setCurrentPrice(final double newCurrentPrice) {
this.currentPrice = newCurrentPrice;
}
/** /**
* Name of mercant offering the product on the platform. * Name of mercant offering the product on the platform.
*/ */
private String merchant; private String merchant;
/**
* @return the merchant
*/
public String getMerchant() {
return merchant;
}
/**
* @param newMerchant the merchant to set
*/
public void setMerchant(final String newMerchant) {
this.merchant = newMerchant;
}
/** /**
* Additional Cost for delivery in Euro. * Additional Cost for delivery in Euro.
*/ */
private double deliveryPrice; private double deliveryPrice;
/**
* @return the deliveryPrice
*/
public double getDeliveryPrice() {
return deliveryPrice;
}
/**
* @param newDeliveryPrice the deliveryPrice to set
*/
public void setDeliveryPrice(final double newDeliveryPrice) {
this.deliveryPrice = newDeliveryPrice;
}
/** /**
* Whether the product can be purchased at this point. * Whether the product can be purchased at this point.
*/ */
private boolean available; private boolean available;
/**
* @return the available
*/
public boolean isAvailable() {
return available;
}
/**
* @param newAvailable the available to set
*/
public void setAvailable(final boolean newAvailable) {
this.available = newAvailable;
}
/** /**
* Creates ProductDTO instance. * Creates ProductDTO instance.
* *
@@ -125,15 +49,4 @@ public class ProductDTO {
this.productId = newProductId; this.productId = newProductId;
this.dataOrigin = newDataOrigin; this.dataOrigin = newDataOrigin;
} }
@Override
public final String toString() {
return "ProductDTO{"
+ productId + " from "
+ merchant + " ("
+ dataOrigin + ")"
+ " at "
+ FormattingUtil.formatEuro(currentPrice) + " (available: "
+ (available ? "yes" : "no") + ")}";
}
} }