package org.openlca.core.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; @Entity @Table(name = "tbl_social_aspects") public class SocialAspect extends AbstractEntity { @OneToOne @JoinColumn(name = "f_indicator") public SocialIndicator indicator; /** The value for the activity variable defined in the indicator. */ @Column(name = "activity_value") public double activityValue; /** * The raw amount of the indicator's unit of measurement (not required to be * numeric) */ @Column(name = "raw_amount") public String rawAmount; @Column(name = "risk_level") @Enumerated(EnumType.STRING) public RiskLevel riskLevel; @Column(name = "comment") public String comment; @OneToOne @JoinColumn(name = "f_source") public Source source; /** Encoded data quality, e.g.: (3,1,2,4,1) */ @Column(name = "quality") public String quality; @Override public SocialAspect clone() { SocialAspect clone = new SocialAspect(); clone.indicator = indicator; clone.activityValue = activityValue; clone.rawAmount = rawAmount; clone.riskLevel = riskLevel; clone.comment = comment; clone.source = source; clone.quality = quality; return clone; } }