package fi.otavanopisto.pyramus.domainmodel.resources; import javax.persistence.AttributeOverride; import javax.persistence.AttributeOverrides; import javax.persistence.Column; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.PrimaryKeyJoinColumn; import javax.persistence.Transient; import org.hibernate.search.annotations.Indexed; import fi.otavanopisto.pyramus.persistence.usertypes.MonetaryAmount; @Entity @Indexed @PrimaryKeyJoinColumn(name="id") public class WorkResource extends Resource { public MonetaryAmount getHourlyCost() { return hourlyCost; } public void setHourlyCost(MonetaryAmount hourlyCost) { this.hourlyCost = hourlyCost; } public MonetaryAmount getCostPerUse() { return costPerUse; } public void setCostPerUse(MonetaryAmount costPerUse) { this.costPerUse = costPerUse; } @Override @Transient public ResourceType getResourceType() { return ResourceType.WORK_RESOURCE; } @Embedded @AttributeOverrides({ @AttributeOverride(name="amount", column = @Column(name="hourlyCost_amount") ), @AttributeOverride(name="currency", column = @Column(name="hourlyCost_currency")) }) private MonetaryAmount hourlyCost; @Embedded @AttributeOverrides({ @AttributeOverride(name="amount", column = @Column(name="costPerUse_amount") ), @AttributeOverride(name="currency", column = @Column(name="costPerUse_currency")) }) private MonetaryAmount costPerUse; }