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);
}
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);
}
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;
}
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);
}
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));
}
}
Aggregations