use of ambit2.base.data.study.ProtocolApplicationAnnotated in project ambit-mirror by ideaconsult.
the class SubstanceStudyParser method parseReliability.
// ProtocolApplicationAnnotated
protected void parseReliability(ObjectNode node, ProtocolApplication record) {
if (node == null)
return;
ReliabilityParams reliability = new ReliabilityParams();
JsonNode jn = node.get(_FIELDS_RELIABILITY.r_isUsedforMSDS.name());
try {
reliability.setIsUsedforMSDS(jn.asBoolean());
} catch (Exception x) {
}
jn = node.get(_FIELDS_RELIABILITY.r_isRobustStudy.name());
try {
reliability.setIsRobustStudy(jn.asBoolean());
} catch (Exception x) {
}
jn = node.get(_FIELDS_RELIABILITY.r_isUsedforClassification.name());
try {
reliability.setIsUsedforClassification(jn.asBoolean());
} catch (Exception x) {
}
jn = node.get(_FIELDS_RELIABILITY.r_purposeFlag.name());
try {
reliability.setPurposeFlag(jn.textValue());
} catch (Exception x) {
}
jn = node.get(_FIELDS_RELIABILITY.r_studyResultType.name());
try {
reliability.setStudyResultType(jn.textValue());
} catch (Exception x) {
}
jn = node.get(_FIELDS_RELIABILITY.r_value.name());
try {
reliability.setValue(jn.textValue());
} catch (Exception x) {
}
record.setReliability(reliability);
}
use of ambit2.base.data.study.ProtocolApplicationAnnotated in project ambit-mirror by ideaconsult.
the class SubstanceWriterTest method delete.
public int delete(SubstanceEndpointsBundle bundle, IRawReader<IStructureRecord> reader, Connection connection) throws Exception {
/*
* DBSubstanceWriter writer; if (bundle != null) writer = new
* DBBundleStudyWriter(bundle, DBSubstanceWriter.datasetMeta(), new
* SubstanceRecord()); else writer = new
* DBSubstanceWriter(DBSubstanceWriter.datasetMeta(), new
* SubstanceRecord(), clearMeasurements, clearComposition);
* writer.setSplitRecord(splitRecord); writer.setConnection(connection);
* writer.open();
*/
UpdateExecutor<IQueryUpdate> writer = new UpdateExecutor<IQueryUpdate>();
writer.setConnection(connection);
DeleteMatrixValue q = new DeleteMatrixValue();
q.setGroup(bundle);
int records = 0;
while (reader.hasNext()) {
Object record = reader.next();
if (record == null)
continue;
Assert.assertTrue(record instanceof SubstanceRecord);
Assert.assertEquals("IUC4-efdb21bb-e79f-3286-a988-b6f6944d3734", ((SubstanceRecord) record).getSubstanceUUID());
for (ProtocolApplication pa : ((SubstanceRecord) record).getMeasurements()) {
Assert.assertTrue(pa instanceof ProtocolApplicationAnnotated);
// System.out.println(((ProtocolApplicationAnnotated) pa)getRecords_to_delete());
ProtocolApplicationAnnotated paa = (ProtocolApplicationAnnotated) pa;
List<ValueAnnotated> vaa = paa.getRecords_to_delete();
for (ValueAnnotated va : vaa) {
q.setObject(va);
writer.process(q);
}
}
// writer.setImportedRecord((SubstanceRecord) record);
// writer.process((IStructureRecord) record);
records++;
}
writer.close();
return records;
}
use of ambit2.base.data.study.ProtocolApplicationAnnotated in project ambit-mirror by ideaconsult.
the class SubstanceStudyParser method parseProtocolApplication.
public ProtocolApplication parseProtocolApplication(ObjectNode node) {
if (node == null)
return null;
ProtocolApplication pa = null;
if (node.get("effects_to_delete") == null) {
Protocol protocol = parseProtocol((ObjectNode) node.get(ProtocolApplication._fields.protocol.name()));
pa = new ProtocolApplication(protocol);
JsonNode docuuid = node.get(ProtocolApplication._fields.uuid.name());
pa.setDocumentUUID(docuuid == null ? null : docuuid.textValue());
parseOwner((ObjectNode) node.get(ProtocolApplication._fields.owner.name()), pa);
parseStudyReference((ObjectNode) node.get(ProtocolApplication._fields.citation.name()), pa);
parseReliability((ObjectNode) node.get(ProtocolApplication._fields.reliability.name()), pa);
parseInterpretation((ObjectNode) node.get(ProtocolApplication._fields.interpretation.name()), pa);
pa.setEffects(parseEffects((ArrayNode) node.get(ProtocolApplication._fields.effects.name()), protocol));
pa.setParameters(parseParams((ObjectNode) node.get(ProtocolApplication._fields.parameters.name())));
} else {
Protocol protocol = parseProtocol((ObjectNode) node.get(ProtocolApplication._fields.protocol.name()));
pa = new ProtocolApplicationAnnotated(protocol);
((ProtocolApplicationAnnotated) pa).setRecords_to_delete(parseValuesAnnotated((ArrayNode) node.get("effects_to_delete"), protocol));
}
return pa;
}
Aggregations