Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Resource(name = RestConstants.VERSION_1 + "/commonlab/labtestattribute", supportedClass = LabTestAttribute.class, supportedOpenmrsVersions = { "2.0.*,2.1.*" })
- public class LabTestAttributeResourceController extends DataDelegatingCrudResource<LabTestAttribute> {
- /**
- * Logger for this class
- */
- protected final Log log = LogFactory.getLog(getClass());
- private CommonLabTestService commonLabTestService = Context.getService(CommonLabTestService.class);
- @Override
- public LabTestAttribute getByUniqueId(String uuid) {
- return commonLabTestService.getLabTestAttributeByUuid(uuid);
- }
- @Override
- protected void delete(LabTestAttribute labTestAttribute, String s, RequestContext requestContext)
- throws ResponseException {
- commonLabTestService.voidLabTestAttribute(labTestAttribute, s);
- }
- @Override
- public LabTestAttribute newDelegate() {
- return new LabTestAttribute();
- }
- @Override
- public LabTestAttribute save(LabTestAttribute labTestAttribute) {
- return commonLabTestService.saveLabTestAttribute(labTestAttribute);
- }
- @Override
- public DelegatingResourceDescription getCreatableProperties() {
- DelegatingResourceDescription description = new DelegatingResourceDescription();
- description.addProperty("labTest");
- description.addProperty("attributeType");
- description.addProperty("valueReference");
- return description;
- }
- @Override
- public void purge(LabTestAttribute labTestAttribute, RequestContext requestContext) throws ResponseException {
- throw new ResourceDoesNotSupportOperationException();
- }
- @Override
- public DelegatingResourceDescription getRepresentationDescription(Representation representation) {
- DelegatingResourceDescription description = new DelegatingResourceDescription();
- description.addProperty("uuid");
- description.addSelfLink();
- description.addLink("full", ".?v=" + RestConstants.REPRESENTATION_FULL);
- description.addProperty("display");
- if (representation instanceof DefaultRepresentation) {
- description.addProperty("uuid");
- description.addProperty("labTestAttributeId");
- description.addProperty("labTest");
- description.addProperty("attributeType");
- description.addProperty("valueReference");
- return description;
- } else if (representation instanceof FullRepresentation) {
- description.addProperty("uuid");
- description.addProperty("labTestAttributeId");
- description.addProperty("labTest");
- description.addProperty("attributeType");
- description.addProperty("valueReference");
- description.addProperty("creator");
- description.addProperty("dateCreated");
- description.addProperty("changedBy");
- description.addProperty("dateChanged");
- description.addProperty("voided");
- description.addProperty("dateVoided");
- description.addProperty("voidedBy");
- description.addProperty("voidReason");
- return description;
- }
- return description;
- }
- @Override
- protected PageableResult doSearch(RequestContext context) {
- String testId = context.getRequest().getParameter("testOrderId");
- List<LabTestAttribute> attributes = commonLabTestService.getLabTestAttributes(Integer.parseInt(testId));
- return new NeedsPaging<LabTestAttribute>(attributes, context);//super.doSearch(context);
- }
- /**
- * @param LabTestAttribute
- * @return getValueReference as Display
- */
- @PropertyGetter("display")
- public String getDisplayString(LabTestAttribute attribute) {
- if (attribute == null)
- return "";
- return attribute.getValueReference();
- }
- }
Add Comment
Please, Sign In to add comment