package org.openlca.ilcd.sources;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
@XmlType(name = "PublicationTypeValues")
@XmlEnum
public enum SourceType {
/**
* Mixed, unclear or not defined publication type.
*
*/
@XmlEnumValue("Undefined")
UNDEFINED("Undefined"),
/**
* Printed article in periodical e.g. a journal paper
*
*/
@XmlEnumValue("Article in periodical")
ARTICLE_IN_PERIODICAL("Article in periodical"),
/**
* Chapter with distinct author in monograph with own editor.
*
*/
@XmlEnumValue("Chapter in anthology")
CHAPTER_IN_ANTHOLOGY("Chapter in anthology"),
/**
* Non-serial publication complete in one volume or a finite number of
* volumes. Including patents.
*
*/
@XmlEnumValue("Monograph")
MONOGRAPH("Monograph"),
/**
* Measured directly from the process to be represented.
*
*/
@XmlEnumValue("Direct measurement")
DIRECT_MEASUREMENT("Direct measurement"),
/**
* Direct or remote/phone oral information.
*
*/
@XmlEnumValue("Oral communication")
ORAL_COMMUNICATION("Oral communication"),
/**
* By individual to individual via letter, fax, email etc.
*
*/
@XmlEnumValue("Personal written communication")
PERSONAL_WRITTEN_COMMUNICATION("Personal written communication"),
/**
* Data received by a questionnaire targeting to data input for LCA use.
* Including existing data previously measured on site by process owner or
* operator and provided officially in written form for LCA purposes.
* Excludes data transferred from elsewhere published data.
*
*/
@XmlEnumValue("Questionnaire")
QUESTIONNAIRE("Questionnaire"),
/**
* Software tools or databases, based on mixed sources, e.g. LCA databases.
*
*/
@XmlEnumValue("Software or database")
SOFTWARE_OR_DATABASE("Software or database"),
/**
* Including internal reports for other purposes than LCA, confidential LCA
* studies, master theses, etc. Includes also websites.
*
*/
@XmlEnumValue("Other unpublished and grey literature")
OTHER_UNPUBLISHED_AND_GREY_LITERATURE("Other unpublished and grey literature");
private final String value;
SourceType(String v) {
value = v;
}
public String value() {
return value;
}
public static SourceType fromValue(String v) {
for (SourceType c : SourceType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}