=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/relationship/Relationship.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/relationship/Relationship.java 2015-01-17 07:41:26 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/relationship/Relationship.java 2015-02-18 09:20:09 +0000 @@ -28,14 +28,23 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonView; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; +import org.hisp.dhis.common.BaseIdentifiableObject; +import org.hisp.dhis.common.DxfNamespaces; +import org.hisp.dhis.common.view.DetailedView; +import org.hisp.dhis.common.view.ExportView; +import org.hisp.dhis.trackedentity.TrackedEntityInstance; + import java.io.Serializable; -import org.hisp.dhis.trackedentity.TrackedEntityInstance; - /** * @author Abyot Asalefew - * @version $Id$ */ +@JacksonXmlRootElement( localName = "telationship", namespace = DxfNamespaces.DXF_2_0 ) public class Relationship implements Serializable { @@ -132,6 +141,10 @@ /** * @return the relationshipType */ + @JsonProperty + @JsonSerialize( as = BaseIdentifiableObject.class ) + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public RelationshipType getRelationshipType() { return relationshipType; @@ -145,6 +158,10 @@ this.relationshipType = relationshipType; } + @JsonProperty + @JsonSerialize( as = BaseIdentifiableObject.class ) + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public TrackedEntityInstance getEntityInstanceA() { return entityInstanceA; @@ -155,6 +172,10 @@ this.entityInstanceA = entityInstanceA; } + @JsonProperty + @JsonSerialize( as = BaseIdentifiableObject.class ) + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) public TrackedEntityInstance getEntityInstanceB() { return entityInstanceB;