package org.openlca.ecospold;
import javax.xml.transform.Source;
import org.openlca.ecospold.io.DataSet;
public interface IEcoSpoldFactory {
/**
* Create an instance of {@link EcoSpold }
*
*/
IEcoSpold createEcoSpold();
/**
* Create an instance of {@link DataEntryBy }
*
*/
IDataEntryBy createDataEntryBy();
/**
* Create an instance of {@link ModellingAndValidation }
*
*/
IModellingAndValidation createModellingAndValidation();
/**
* Create an instance of {@link Allocation }
*
*/
IAllocation createAllocation();
/**
* Create an instance of {@link Technology }
*
*/
ITechnology createTechnology();
/**
* Create an instance of {@link Person }
*
*/
IPerson createPerson();
/**
* Create an instance of {@link Exchange }
*
*/
IExchange createExchange();
/**
* Create an instance of {@link ReferenceFunction }
*
*/
IReferenceFunction createReferenceFunction();
/**
* Create an instance of {@link ProcessInformation }
*
*/
IProcessInformation createProcessInformation();
/**
* Create an instance of {@link Validation }
*
*/
IValidation createValidation();
/**
* Create an instance of {@link AdministrativeInformation }
*
*/
IAdministrativeInformation createAdministrativeInformation();
/**
* Create an instance of {@link DataGeneratorAndPublication }
*
*/
IDataGeneratorAndPublication createDataGeneratorAndPublication();
/**
* Create an instance of {@link DataSet }
*
*/
IDataSet createDataSet();
/**
* Create an instance of {@link DataSetInformation }
*
*/
IDataSetInformation createDataSetInformation();
/**
* Create an instance of {@link Source }
*
*/
ISource createSource();
/**
* Create an instance of {@link MetaInformation }
*
*/
IMetaInformation createMetaInformation();
/**
* Create an instance of {@link TimePeriod }
*
*/
ITimePeriod createTimePeriod();
/**
* Create an instance of {@link Representativeness }
*
*/
IRepresentativeness createRepresentativeness();
/**
* Create an instance of {@link Geography }
*
*/
IGeography createGeography();
/**
* Create an instance of {@link FlowData }
*
*/
IFlowData createFlowData();
/**
* Returns an instance of country code for the given string if this country
* code is defined. Otherwise null is returned.
*/
ICountryCode getCountryCode(String code);
/**
* Returns an instance of language code for the given string if this
* language code is defined. Otherwise null is returned.
*/
ILanguageCode getLanguageCode(String code);
}