package crmdna.inventory; import com.googlecode.objectify.annotation.Cache; import com.googlecode.objectify.annotation.Entity; import com.googlecode.objectify.annotation.Id; import com.googlecode.objectify.annotation.Index; import crmdna.common.UnitUtils.ReportingUnit; import crmdna.common.Utils.Currency; import java.util.Date; @Entity @Cache public class InventoryCheckInEntity implements Comparable<InventoryCheckInEntity> { @Id long checkInId; @Index long ms; @Index long inventoryItemId; double qtyInDefaultUnit; double pricePerDefaultUnit; Currency ccy; @Index boolean available; double availableQtyInDefaultUnit; String comment; @Index String login; public InventoryCheckInProp toProp(ReportingUnit defaultUnit) { InventoryCheckInProp prop = new InventoryCheckInProp(); prop.checkInId = checkInId; prop.timestamp = new Date(ms); prop.inventoryItemId = inventoryItemId; prop.qtyInDefaultUnit = qtyInDefaultUnit; prop.pricePerDefaultUnit = pricePerDefaultUnit; prop.ccy = ccy; prop.available = available; prop.availableQtyInDefaultUnit = availableQtyInDefaultUnit; prop.defaultUnit = defaultUnit; prop.login = login; return prop; } @Override public int compareTo(InventoryCheckInEntity o) { return new Long(ms).compareTo(new Long(o.ms)); } }