package org.openlca.ecospold.internal.impact;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
import org.openlca.ecospold.IReferenceFunction;
/**
* Contains the identifying information of a dataset including name (english and
* german), unit, classification (category, subCategory), etc..
*
* <p>
* Java class for TReferenceFunction complex type.
*
* <p>
* The following schema fragment specifies the expected content contained within
* this class.
*
* <pre>
* <complexType name="TReferenceFunction">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded" minOccurs="0">
* <element name="synonym" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString80"/>
* </sequence>
* <attribute name="datasetRelatesToProduct" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="name" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString80" />
* <attribute name="localName" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString80" />
* <attribute name="infrastructureProcess" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="amount" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TFloatNumber" />
* <attribute name="unit" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TUnit" />
* <attribute name="category" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TCategoryName" />
* <attribute name="subCategory" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TCategoryName" />
* <attribute name="localCategory" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TCategoryName" />
* <attribute name="localSubCategory" use="required" type="{http://www.EcoInvent.org/EcoSpold01Impact}TCategoryName" />
* <attribute name="includedProcesses" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString32000" />
* <attribute name="generalComment" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString32000" />
* <attribute name="infrastructureIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
* <attribute name="CASNumber">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <maxLength value="11"/>
* <pattern value="\d{1,6}-\d{2,2}-\d"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="statisticalClassification">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}long">
* <pattern value="\d{1,8}"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="formula" type="{http://www.EcoInvent.org/EcoSpold01Impact}TString40" />
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TReferenceFunction", propOrder = { "synonym" })
class ImpactReferenceFunction implements Serializable, IReferenceFunction {
private final static long serialVersionUID = 1L;
protected List<String> synonym;
@XmlAttribute(name = "datasetRelatesToProduct", required = true)
protected boolean datasetRelatesToProduct;
@XmlAttribute(name = "name", required = true)
protected String name;
@XmlAttribute(name = "localName", required = true)
protected String localName;
@XmlAttribute(name = "infrastructureProcess", required = true)
protected boolean infrastructureProcess;
@XmlAttribute(name = "amount", required = true)
protected double amount;
@XmlAttribute(name = "unit", required = true)
protected String unit;
@XmlAttribute(name = "category", required = true)
protected String category;
@XmlAttribute(name = "subCategory", required = true)
protected String subCategory;
@XmlAttribute(name = "localCategory", required = true)
protected String localCategory;
@XmlAttribute(name = "localSubCategory", required = true)
protected String localSubCategory;
@XmlAttribute(name = "includedProcesses")
protected String includedProcesses;
@XmlAttribute(name = "generalComment")
protected String generalComment;
@XmlAttribute(name = "infrastructureIncluded")
protected Boolean infrastructureIncluded;
@XmlAttribute(name = "CASNumber")
protected String casNumber;
@XmlAttribute(name = "statisticalClassification")
protected Long statisticalClassification;
@XmlAttribute(name = "formula")
protected String formula;
/**
* Gets the value of the synonym property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list will
* be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the synonym property.
*
* <p>
* For example, to add a new item, do as follows:
*
* <pre>
* getSynonym().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list {@link String }
*
*
*/
@Override
public List<String> getSynonym() {
if (synonym == null) {
synonym = new ArrayList<>();
}
return this.synonym;
}
/**
* Gets the value of the datasetRelatesToProduct property.
*
*/
@Override
public boolean isDatasetRelatesToProduct() {
return datasetRelatesToProduct;
}
/**
* Sets the value of the datasetRelatesToProduct property.
*
*/
@Override
public void setDatasetRelatesToProduct(boolean value) {
this.datasetRelatesToProduct = value;
}
/**
* Gets the value of the name property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getName() {
return name;
}
/**
* Sets the value of the name property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setName(String value) {
this.name = value;
}
/**
* Gets the value of the localName property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getLocalName() {
return localName;
}
/**
* Sets the value of the localName property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setLocalName(String value) {
this.localName = value;
}
/**
* Gets the value of the infrastructureProcess property.
*
*/
@Override
public boolean isInfrastructureProcess() {
return infrastructureProcess;
}
/**
* Sets the value of the infrastructureProcess property.
*
*/
@Override
public void setInfrastructureProcess(boolean value) {
this.infrastructureProcess = value;
}
/**
* Gets the value of the amount property.
*
*/
@Override
public double getAmount() {
return amount;
}
/**
* Sets the value of the amount property.
*
*/
@Override
public void setAmount(double value) {
this.amount = value;
}
/**
* Gets the value of the unit property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getUnit() {
return unit;
}
/**
* Sets the value of the unit property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setUnit(String value) {
this.unit = value;
}
/**
* Gets the value of the category property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getCategory() {
return category;
}
/**
* Sets the value of the category property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setCategory(String value) {
this.category = value;
}
/**
* Gets the value of the subCategory property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getSubCategory() {
return subCategory;
}
/**
* Sets the value of the subCategory property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setSubCategory(String value) {
this.subCategory = value;
}
/**
* Gets the value of the localCategory property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getLocalCategory() {
return localCategory;
}
/**
* Sets the value of the localCategory property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setLocalCategory(String value) {
this.localCategory = value;
}
/**
* Gets the value of the localSubCategory property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getLocalSubCategory() {
return localSubCategory;
}
/**
* Sets the value of the localSubCategory property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setLocalSubCategory(String value) {
this.localSubCategory = value;
}
/**
* Gets the value of the includedProcesses property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getIncludedProcesses() {
return includedProcesses;
}
/**
* Sets the value of the includedProcesses property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setIncludedProcesses(String value) {
this.includedProcesses = value;
}
/**
* Gets the value of the generalComment property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getGeneralComment() {
return generalComment;
}
/**
* Sets the value of the generalComment property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setGeneralComment(String value) {
this.generalComment = value;
}
/**
* Gets the value of the infrastructureIncluded property.
*
* @return possible object is {@link Boolean }
*
*/
@Override
public boolean isInfrastructureIncluded() {
if (infrastructureIncluded == null)
return true;
return infrastructureIncluded;
}
/**
* Sets the value of the infrastructureIncluded property.
*
* @param value
* allowed object is {@link Boolean }
*
*/
@Override
public void setInfrastructureIncluded(Boolean value) {
this.infrastructureIncluded = value;
}
/**
* Gets the value of the casNumber property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getCASNumber() {
return casNumber;
}
/**
* Sets the value of the casNumber property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setCASNumber(String value) {
this.casNumber = value;
}
/**
* Gets the value of the statisticalClassification property.
*
* @return possible object is {@link Long }
*
*/
@Override
public Long getStatisticalClassification() {
return statisticalClassification;
}
/**
* Sets the value of the statisticalClassification property.
*
* @param value
* allowed object is {@link Long }
*
*/
@Override
public void setStatisticalClassification(Long value) {
this.statisticalClassification = value;
}
/**
* Gets the value of the formula property.
*
* @return possible object is {@link String }
*
*/
@Override
public String getFormula() {
return formula;
}
/**
* Sets the value of the formula property.
*
* @param value
* allowed object is {@link String }
*
*/
@Override
public void setFormula(String value) {
this.formula = value;
}
}