package org.openlca.core.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
/**
* Flow properties are quantities like mass, volume, etc.
*/
@Entity
@Table(name = "tbl_flow_properties")
public class FlowProperty extends CategorizedEntity {
@Column(name = "flow_property_type")
private FlowPropertyType flowPropertyType;
@OneToOne
@JoinColumn(name = "f_unit_group")
private UnitGroup unitGroup;
@Override
public FlowProperty clone() {
FlowProperty clone = new FlowProperty();
Util.cloneRootFields(this, clone);
clone.setCategory(getCategory());
clone.setUnitGroup(getUnitGroup());
clone.setFlowPropertyType(getFlowPropertyType());
return clone;
}
public FlowPropertyType getFlowPropertyType() {
return flowPropertyType;
}
public void setFlowPropertyType(FlowPropertyType flowPropertyType) {
this.flowPropertyType = flowPropertyType;
}
public UnitGroup getUnitGroup() {
return unitGroup;
}
public void setUnitGroup(UnitGroup unitGroup) {
this.unitGroup = unitGroup;
}
}