package org.openlca.ilcd.methods; 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.XmlElement; import javax.xml.bind.annotation.XmlType; import org.openlca.ilcd.commons.LangString; import org.openlca.ilcd.commons.Ref; import org.openlca.ilcd.commons.annotations.FreeText; import org.openlca.ilcd.commons.annotations.ShortText; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "LCIAMethodNormalisationAndWeightingType", propOrder = { "type", "principles", "deviationsFromPrinciples", "normalisation", "usableNormalisationDataSets", "normalisationDescription", "includedNormalisationDataSets", "weighting", "usableWeightingDataSets", "weightingDescription", "includedWeightingDataSets" }) public class NormalisationAndWeighting implements Serializable { private final static long serialVersionUID = 1L; @XmlElement(name = "typeOfDataSet") public LCIAMethodType type; @XmlElement(name = "LCIAMethodPrinciple") public final List<LCIAMethodPrinciple> principles = new ArrayList<>(); @FreeText @XmlElement(name = "deviationsFromLCIAMethodPrinciple") public final List<LangString> deviationsFromPrinciples = new ArrayList<>(); public Boolean normalisation; @XmlElement(name = "referenceToUsableNormalisationDataSets") public final List<Ref> usableNormalisationDataSets = new ArrayList<>(); @ShortText public final List<LangString> normalisationDescription = new ArrayList<>(); @XmlElement(name = "referenceToIncludedNormalisationDataSets") public final List<Ref> includedNormalisationDataSets = new ArrayList<>(); public Boolean weighting; @XmlElement(name = "referenceToUsableWeightingDataSets") public final List<Ref> usableWeightingDataSets = new ArrayList<>(); @ShortText public final List<LangString> weightingDescription = new ArrayList<>(); @XmlElement(name = "referenceToIncludedWeightingDataSets") public final List<Ref> includedWeightingDataSets = new ArrayList<>(); }