package jef.database.dynamic; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import jef.database.EntityExtensionSupport; import jef.database.annotation.DynamicTable; import jef.database.annotation.EasyEntity; @EasyEntity @DynamicTable(resourceTypeField = "resourceType") public class DynaResource extends EntityExtensionSupport{ @Id @Column @GeneratedValue private String indexCode; @Column private String name; @Column private int price; @Column private double elevation; @Column private int status; @ManyToOne() @JoinColumn(name="status",referencedColumnName="code") private Status statusObj; @Column private String resourceType; public DynaResource() { } public DynaResource(String string) { this.resourceType=string; } public String getIndexCode() { return indexCode; } public void setIndexCode(String indexCode) { this.indexCode = indexCode; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public double getElevation() { return elevation; } public void setElevation(double elevation) { this.elevation = elevation; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getResourceType() { return resourceType; } public void setResourceType(String resourceType) { this.resourceType = resourceType; } public Status getStatusObj() { return statusObj; } public void setStatusObj(Status statusObj) { this.statusObj = statusObj; } public enum Field implements jef.database.Field { indexCode, name, price, elevation, status, resourceType } }