=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryOption.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryOption.java 2011-12-09 20:53:07 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryOption.java 2011-12-22 13:18:22 +0000 @@ -146,6 +146,7 @@ this.category = category; } + // TODO Serialize this when bobs concept stuff is in place public Concept getConcept() { return concept; === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java 2011-12-14 16:53:56 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/datavalue/DataValue.java 2011-12-22 13:18:22 +0000 @@ -27,15 +27,15 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import java.io.Serializable; -import java.util.Date; - import org.hisp.dhis.common.ImportableObject; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.period.Period; +import java.io.Serializable; +import java.util.Date; + /** * @author Kristian Nordal * @version $Id: DataValue.java 4638 2008-02-25 10:06:47Z larshelg $ @@ -50,7 +50,7 @@ public static final String TRUE = "true"; public static final String FALSE = "false"; - + /** * Part of the DataValue's composite ID */ @@ -78,9 +78,9 @@ private Date timestamp; private String comment; - + private Boolean followup; - + // ------------------------------------------------------------------------- // Constructors // ------------------------------------------------------------------------- @@ -122,7 +122,7 @@ } public DataValue( DataElement dataElement, Period period, OrganisationUnit source, String value, String storedBy, - Date timestamp, String comment ) + Date timestamp, String comment ) { this.dataElement = dataElement; this.period = period; @@ -132,9 +132,9 @@ this.timestamp = timestamp; this.comment = comment; } - + public DataValue( DataElement dataElement, Period period, OrganisationUnit source, String value, String storedBy, - Date timestamp, String comment, DataElementCategoryOptionCombo optionCombo ) + Date timestamp, String comment, DataElementCategoryOptionCombo optionCombo ) { this.dataElement = dataElement; this.period = period; @@ -149,12 +149,12 @@ // ------------------------------------------------------------------------- // Dimension // ------------------------------------------------------------------------- - + public String getMeasure() { return value; } - + public String getName() { throw new UnsupportedOperationException(); @@ -166,10 +166,10 @@ public boolean isZero() { - return dataElement != null && dataElement.getType().equals( DataElement.VALUE_TYPE_INT ) + return dataElement != null && dataElement.getType().equals( DataElement.VALUE_TYPE_INT ) && value != null && new Double( value ).intValue() == 0; } - + public boolean isNullValue() { return value == null && comment == null; @@ -204,7 +204,7 @@ final DataValue other = (DataValue) o; - return dataElement.equals( other.getDataElement() ) && optionCombo.equals( other.getOptionCombo() ) + return dataElement.equals( other.getDataElement() ) && optionCombo.equals( other.getOptionCombo() ) && period.equals( other.getPeriod() ) && source.equals( other.getSource() ); } @@ -255,7 +255,7 @@ { this.source = source; } - + public DataElementCategoryOptionCombo getOptionCombo() { return optionCombo; === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/Report.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/Report.java 2011-12-13 14:04:12 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/report/Report.java 2011-12-22 13:18:22 +0000 @@ -27,16 +27,20 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import java.util.HashSet; -import java.util.Set; +import org.codehaus.jackson.annotate.JsonProperty; +import org.codehaus.jackson.map.annotate.JsonSerialize; +import org.hisp.dhis.common.BaseIdentifiableObject; +import org.hisp.dhis.common.Dxf2Namespace; +import org.hisp.dhis.common.adapter.ReportTableXmlAdapter; +import org.hisp.dhis.reporttable.ReportTable; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; - -import org.hisp.dhis.common.BaseIdentifiableObject; -import org.hisp.dhis.common.Dxf2Namespace; -import org.hisp.dhis.reporttable.ReportTable; +import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import java.util.HashSet; +import java.util.Set; /** * @author Lars Helge Overland @@ -56,7 +60,7 @@ private ReportTable reportTable; private Boolean usingOrgUnitGroupSets; - + private Set groups = new HashSet(); // ------------------------------------------------------------------------- @@ -110,7 +114,7 @@ { return reportTable != null; } - + public boolean isUsingOrganisationUnitGroupSets() { return usingOrgUnitGroupSets != null && usingOrgUnitGroupSets; @@ -159,6 +163,8 @@ // Getters and setters // ------------------------------------------------------------------------- + @XmlElement + @JsonProperty public String getDesignContent() { return designContent; @@ -168,7 +174,11 @@ { this.designContent = designContent; } - + + @XmlElement + @XmlJavaTypeAdapter( ReportTableXmlAdapter.class ) + @JsonProperty + @JsonSerialize( contentAs = BaseIdentifiableObject.class ) public ReportTable getReportTable() { return reportTable; === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/WebLinkPopulator.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/WebLinkPopulator.java 2011-12-21 11:37:17 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/WebLinkPopulator.java 2011-12-22 13:18:22 +0000 @@ -1066,6 +1066,7 @@ if ( root ) { + populateIdentifiableObject( report.getReportTable() ); } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/resources/templates/html/report.xsl' --- dhis-2/dhis-web/dhis-web-api/src/main/resources/templates/html/report.xsl 2011-12-15 21:05:08 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/resources/templates/html/report.xsl 2011-12-22 13:18:22 +0000 @@ -5,8 +5,8 @@ > -
-

+
+

@@ -24,21 +24,30 @@

- - - - - - - - - - - - - -
ID
Last Updated
Code
-
+ + + + + + + + + + + + + +
ID
Last Updated
Code
+ + +
+
+ + +

ReportTable

+ + +