Guest User

LabTestAttributeResourceController

a guest
Jan 3rd, 2019
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1. @Resource(name = RestConstants.VERSION_1 + "/commonlab/labtestattribute", supportedClass = LabTestAttribute.class, supportedOpenmrsVersions = { "2.0.*,2.1.*" })
  2. public class LabTestAttributeResourceController extends DataDelegatingCrudResource<LabTestAttribute> {
  3.    
  4.     /**
  5.      * Logger for this class
  6.      */
  7.     protected final Log log = LogFactory.getLog(getClass());
  8.    
  9.     private CommonLabTestService commonLabTestService = Context.getService(CommonLabTestService.class);
  10.    
  11.     @Override
  12.     public LabTestAttribute getByUniqueId(String uuid) {
  13.        
  14.         return commonLabTestService.getLabTestAttributeByUuid(uuid);
  15.     }
  16.    
  17.     @Override
  18.     protected void delete(LabTestAttribute labTestAttribute, String s, RequestContext requestContext)
  19.             throws ResponseException {
  20.         commonLabTestService.voidLabTestAttribute(labTestAttribute, s);
  21.     }
  22.    
  23.     @Override
  24.     public LabTestAttribute newDelegate() {
  25.         return new LabTestAttribute();
  26.     }
  27.    
  28.     @Override
  29.     public LabTestAttribute save(LabTestAttribute labTestAttribute) {
  30.         return commonLabTestService.saveLabTestAttribute(labTestAttribute);
  31.     }
  32.    
  33.     @Override
  34.     public DelegatingResourceDescription getCreatableProperties() {
  35.         DelegatingResourceDescription description = new DelegatingResourceDescription();
  36.        
  37.         description.addProperty("labTest");
  38.         description.addProperty("attributeType");
  39.         description.addProperty("valueReference");
  40.        
  41.         return description;
  42.     }
  43.    
  44.     @Override
  45.     public void purge(LabTestAttribute labTestAttribute, RequestContext requestContext) throws ResponseException {
  46.         throw new ResourceDoesNotSupportOperationException();
  47.     }
  48.    
  49.     @Override
  50.     public DelegatingResourceDescription getRepresentationDescription(Representation representation) {
  51.         DelegatingResourceDescription description = new DelegatingResourceDescription();
  52.         description.addProperty("uuid");
  53.        
  54.         description.addSelfLink();
  55.         description.addLink("full", ".?v=" + RestConstants.REPRESENTATION_FULL);
  56.         description.addProperty("display");
  57.         if (representation instanceof DefaultRepresentation) {
  58.             description.addProperty("uuid");
  59.             description.addProperty("labTestAttributeId");
  60.             description.addProperty("labTest");
  61.             description.addProperty("attributeType");
  62.             description.addProperty("valueReference");
  63.            
  64.             return description;
  65.         } else if (representation instanceof FullRepresentation) {
  66.             description.addProperty("uuid");
  67.             description.addProperty("labTestAttributeId");
  68.             description.addProperty("labTest");
  69.             description.addProperty("attributeType");
  70.             description.addProperty("valueReference");
  71.            
  72.             description.addProperty("creator");
  73.             description.addProperty("dateCreated");
  74.            
  75.             description.addProperty("changedBy");
  76.             description.addProperty("dateChanged");
  77.            
  78.             description.addProperty("voided");
  79.             description.addProperty("dateVoided");
  80.             description.addProperty("voidedBy");
  81.             description.addProperty("voidReason");
  82.             return description;
  83.         }
  84.         return description;
  85.     }
  86.    
  87.     @Override
  88.     protected PageableResult doSearch(RequestContext context) {
  89.        
  90.         String testId = context.getRequest().getParameter("testOrderId");
  91.         List<LabTestAttribute> attributes = commonLabTestService.getLabTestAttributes(Integer.parseInt(testId));
  92.        
  93.         return new NeedsPaging<LabTestAttribute>(attributes, context);//super.doSearch(context);
  94.     }
  95.    
  96.     /**
  97.      * @param LabTestAttribute
  98.      * @return getValueReference as Display
  99.      */
  100.     @PropertyGetter("display")
  101.     public String getDisplayString(LabTestAttribute attribute) {
  102.         if (attribute == null)
  103.             return "";
  104.        
  105.         return attribute.getValueReference();
  106.     }
  107.    
  108. }
Add Comment
Please, Sign In to add comment