Re: a-path and values
Hi again,I've traced the problem to this point:__________________________________________________(class QuantityWrapper)public Object getValue() {// TODO: should be context dependent-> return default val or actual etc..QuantityInfo info = new QuantityInfo();if(!wrappedObject.isAnyAllowed()){//a cdv quantity has a list which contains cdvquantityitemsList<CDvQuantityItem> qitems = ((CDvQuantity)wrappedObject).getList();String currentUnit = null;if(!(qitems == null || qitems.size() < 1)){String[] items = getUnitsForWrappedQuantity();for(String s : items){info.units.add(s);}//TODO for the moment, I can't see how I can get the current unit? so I'm using//the first one...info.setCurrentUnit(info.units.get(0));}}if (dataValue != null){String magnitude = String.valueOf(((DvQuantity)dataValue).getMagnitude());//***********
HERE WE SHOULD SET THE CURRENT VALUE BUT WE DONOT....
*//////////////
info.setMagnitude(magnitude);}elseinfo.setMagnitude("");return info;}_______________________________________________________So the problem is that for any row I retreive from DB (any quantity item) the currentUnit is null which prevents getGUITestString() of sending the proper String which is magnitude + unitI do not actually understand the logic of this piece of code...-PariyaOn Mar 26, 2010, at 3:02 PM, Pariya Kashfi wrote:<ATT00001..txt>Hi there,I'm trying to save and load archetype data for a sample observation which includes boolean and quantity as well..............String cellDifferentiation = "/data[at0001]/events[at0002]/data[at0003]/items[at0006]/items[at0069]/value";String ana = "/data[at0001]/events[at0002]/data[at0003]/items[at0006]/items[at0063]/value/value";String ra = "/data[at0001]/events[at0002]/data[at0003]/items[at0006]/items[at0064]/value/value";.........pArchetypeWrapper.getElementAtNode(cellDifferentiation).setMagnitudeOfQuantity("100");pArchetypeWrapper.getElementAtNode(cellDifferentiation).setUnitOfQuantity("ml");pArchetypeWrapper.getElementAtNode(ana).setBooleanValue("False");pArchetypeWrapper.getElementAtNode(ra).setBooleanValue("True");I'm actually able to save data in DB but when I run the sample opereffa code to load and print data into console,..........wrapperToLoadData.loadFromPOJO(archetypeDatas);System.out.println(wrapperToLoadData.getRootWrapper().getGUITestString());But I can just retrieve boolean values. it sounds somewhere I loose value (numbers) for quantity elements...Any idea about the reason?RegardsPariyaMSc; PhD CandidateDepartment of Computing Science and EngineeringChalmers University of Technology
RegardsPariyaMSc; PhD CandidateDepartment of Computing Science and EngineeringChalmers University of Technology
_______________________________________________
openEHR-technical mailing list
openEHR-technical@openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
Attachment:
openEHR-EHR-OBSERVATION.soap_clerking8QandB.v8.adl
Description: Binary data
Attachment:
ArchetypeSaveLoadExample.java
Description: Binary data
_______________________________________________ openEHR-technical mailing list openEHR-technical@openehr.org http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical