Search in sources :

Example 21 with Source

use of org.openlca.core.model.Source in project olca-modules by GreenDelta.

the class Update8Test method testProcessDoc.

@Test
public void testProcessDoc() {
    Source source = new Source();
    source.name = "source";
    Daos.base(db, Source.class).insert(source);
    ProcessDao dao = new ProcessDao(db);
    Process proc = new Process();
    proc.documentation = new ProcessDocumentation();
    proc.documentation.sources.add(source);
    proc.documentation.precedingDataSet = "ABC123";
    dao.insert(proc);
    proc = dao.getForId(proc.id);
    assertEquals("source", proc.documentation.sources.get(0).name);
    assertEquals("ABC123", proc.documentation.precedingDataSet);
    dao.delete(proc);
    Daos.base(db, Source.class).delete(source);
}
Also used : ProcessDao(org.openlca.core.database.ProcessDao) Process(org.openlca.core.model.Process) ProcessDocumentation(org.openlca.core.model.ProcessDocumentation) Source(org.openlca.core.model.Source) Test(org.junit.Test)

Example 22 with Source

use of org.openlca.core.model.Source in project olca-modules by GreenDelta.

the class ProcessImport method switchDocRefs.

private void switchDocRefs(Process destProcess) {
    if (destProcess.documentation == null)
        return;
    ProcessDocumentation doc = destProcess.documentation;
    doc.reviewer = refs.switchRef(doc.reviewer);
    doc.dataGenerator = refs.switchRef(doc.dataGenerator);
    doc.dataDocumentor = refs.switchRef(doc.dataDocumentor);
    doc.dataSetOwner = refs.switchRef(doc.dataSetOwner);
    doc.publication = refs.switchRef(doc.publication);
    List<Source> translatedSources = new ArrayList<>();
    for (Source source : doc.sources) translatedSources.add(refs.switchRef(source));
    doc.sources.clear();
    doc.sources.addAll(translatedSources);
}
Also used : ArrayList(java.util.ArrayList) TLongArrayList(gnu.trove.list.array.TLongArrayList) ProcessDocumentation(org.openlca.core.model.ProcessDocumentation) Source(org.openlca.core.model.Source)

Example 23 with Source

use of org.openlca.core.model.Source in project olca-modules by GreenDelta.

the class ProcessAdminInfo method mapPublicationSource.

private void mapPublicationSource(Publication publication) {
    Source source = doc.publication;
    if (source == null)
        return;
    Ref ref = Export.of(source, config);
    if (ref != null)
        publication.republication = ref;
}
Also used : Ref(org.openlca.ilcd.commons.Ref) Source(org.openlca.core.model.Source)

Example 24 with Source

use of org.openlca.core.model.Source in project olca-modules by GreenDelta.

the class SourceImport method createSource.

private void createSource(SourceDescriptor descriptor) {
    Source srcSource = srcDao.getForId(descriptor.id);
    Source destSource = srcSource.copy();
    destSource.refId = srcSource.refId;
    destSource.category = refs.switchRef(srcSource.category);
    destSource = destDao.insert(destSource);
    seq.put(seq.SOURCE, srcSource.refId, destSource.id);
}
Also used : Source(org.openlca.core.model.Source)

Example 25 with Source

use of org.openlca.core.model.Source in project olca-modules by GreenDelta.

the class ModelingSheet method writeSources.

private void writeSources() {
    config.header(sheet, row++, 0, "Sources");
    for (Source source : doc.sources) {
        Excel.cell(sheet, row, 0, source.name);
        Excel.cell(sheet, row++, 1, CategoryPath.getFull(source.category));
    }
}
Also used : Source(org.openlca.core.model.Source)

Aggregations

Source (org.openlca.core.model.Source)31 Process (org.openlca.core.model.Process)5 ProcessDocumentation (org.openlca.core.model.ProcessDocumentation)5 SourceDao (org.openlca.core.database.SourceDao)4 Actor (org.openlca.core.model.Actor)4 ISource (org.openlca.ecospold.ISource)4 DQSystem (org.openlca.core.model.DQSystem)3 Flow (org.openlca.core.model.Flow)3 FlowProperty (org.openlca.core.model.FlowProperty)3 UnitGroup (org.openlca.core.model.UnitGroup)3 File (java.io.File)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Test (org.junit.Test)2 Category (org.openlca.core.model.Category)2 ImpactMethod (org.openlca.core.model.ImpactMethod)2 Location (org.openlca.core.model.Location)2 Parameter (org.openlca.core.model.Parameter)2 ProductSystem (org.openlca.core.model.ProductSystem)2 SocialAspect (org.openlca.core.model.SocialAspect)2