/** * @see org.openmrs.api.PersonService#getAllRelationshipTypes() */ @Override @Transactional(readOnly = true) public List<RelationshipType> getAllRelationshipTypes() throws APIException { return Context.getPersonService().getAllRelationshipTypes(false); }
/** * @see PersonService#getAllRelationshipTypes() */ @Test public void getAllRelationshipTypes_shouldReturnAllRelationshipTypes() throws Exception { executeDataSet("org/openmrs/api/include/PersonServiceTest-createRetiredRelationship.xml"); List<RelationshipType> relationshipTypes = Context.getPersonService().getAllRelationshipTypes(); assertTrue("Number of relationship type are 6", relationshipTypes.size() == 6); }
for (RelationshipType type : Context.getPersonService().getAllRelationshipTypes()) { String output = "<update tableName=\"relationship_type\"><column name=\"uuid\" value=\"" + type.getUuid() + "\"/><where> relationship_type_id = '" + type.getRelationshipTypeId() + "' and a_is_to_b = '"
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doGetAll(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<RelationshipType> doGetAll(RequestContext context) { //Apparently, in 1.9.0 this method returns all and has no argument for excluding retired ones List<RelationshipType> relationshipTypes = Context.getPersonService().getAllRelationshipTypes(); List<RelationshipType> unRetiredRelationshipTypes = new ArrayList<RelationshipType>(); for (RelationshipType relationshipType : relationshipTypes) { if (!relationshipType.isRetired()) unRetiredRelationshipTypes.add(relationshipType); } return new NeedsPaging<RelationshipType>(unRetiredRelationshipTypes, context); }
/** * @see org.openmrs.module.webservices.rest.web.v1_0.controller.MainResourceControllerTest#getAllCount() */ @Override public long getAllCount() { int count = 0; for (RelationshipType type : service.getAllRelationshipTypes()) { if (!type.isRetired()) { count++; } } return count; }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<RelationshipType> doSearch(RequestContext context) { String queryString = context.getParameter("q"); List<RelationshipType> allRelationshipTypes = Context.getPersonService().getAllRelationshipTypes(); List<RelationshipType> unRetiredRelationshipTypes = new ArrayList<RelationshipType>(); for (RelationshipType relationshipType : allRelationshipTypes) { if (!relationshipType.isRetired() && (relationshipType.getaIsToB().contains(queryString) || relationshipType.getbIsToA().contains( queryString))) unRetiredRelationshipTypes.add(relationshipType); } return new NeedsPaging<RelationshipType>(unRetiredRelationshipTypes, context); }
/** * Fetches a relationshipType by uuid, if no match is found, it tries to look up one with a * matching name with the assumption that the passed parameter is a relationshipType name * * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#getByUniqueId(java.lang.String) */ @Override public RelationshipType getByUniqueId(String uuid) { RelationshipType relationshipType = Context.getPersonService().getRelationshipTypeByUuid(uuid); if (relationshipType == null) { List<RelationshipType> relationshipTypes = Context.getPersonService().getAllRelationshipTypes(); for (RelationshipType possibleRelationshipType : relationshipTypes) { if (possibleRelationshipType.getaIsToB().equalsIgnoreCase(uuid) || possibleRelationshipType.getbIsToA().equalsIgnoreCase(uuid)) { relationshipType = possibleRelationshipType; break; } } } return relationshipType; }
@Test public void shouldCreateARelationshipType() throws Exception { int originalCount = service.getAllRelationshipTypes().size(); String json = "{ \"aIsToB\":\"Teacher\",\"bIsToA\":\"Student\",\"weight\":\"0\",\"description\":\"test relation\"}"; Object newRelationshipType = deserialize(handle(newPostRequest(getURI(), json))); Assert.assertNotNull(PropertyUtils.getProperty(newRelationshipType, "uuid")); Assert.assertEquals(originalCount + 1, service.getAllRelationshipTypes().size()); }
@Test public void shouldPurgeARelationshipType() throws Exception { String uuid = "2a5f4ff4-a179-4b8a-aa4c-40f71956eabc"; Assert.assertNotNull(service.getRelationshipTypeByUuid(uuid)); int originalCount = service.getAllRelationshipTypes().size(); handle(newDeleteRequest(getURI() + "/" + uuid, new Parameter("purge", "true"))); Assert.assertNull(service.getRelationshipTypeByUuid(uuid)); Assert.assertEquals(originalCount - 1, service.getAllRelationshipTypes().size()); }
relationshipType = personService.getRelationshipTypeByUuid(relation); } else { List<RelationshipType> relationshipTypes = personService.getAllRelationshipTypes(); for (RelationshipType temp : relationshipTypes) { if (temp.getbIsToA().equalsIgnoreCase(relation) || temp.getaIsToB().equalsIgnoreCase(relation)) {