package org.openlca.ecospold.io; import org.openlca.ecospold.IEcoSpoldFactory; import org.openlca.ecospold.internal.impact.ImpactMethodFactory; import org.openlca.ecospold.internal.process.ProcessFactory; public enum DataSetType { PROCESS("http://www.EcoInvent.org/EcoSpold01", new ProcessFactory()), IMPACT_METHOD("http://www.EcoInvent.org/EcoSpold01Impact", new ImpactMethodFactory()); private String namespace; private IEcoSpoldFactory factory; public IEcoSpoldFactory getFactory() { return factory; } private DataSetType(String namespace, IEcoSpoldFactory factory) { this.namespace = namespace; this.factory = factory; } static DataSetType forNamespace(String namespace) { for (DataSetType type : values()) { if (type.namespace.equals(namespace)) { return type; } } return null; } }