private MedicationDetails getMedicationDetailsFromCareContext(CareContext careContext) {
   DomainFactory factory = getDomainFactory();
   MedicationDetails md;
   List<?> medicationDetailsList =
       factory.find(
           "select md from MedicationDetails md left join md.careContext cc where cc.id = :CC",
           new String[] {"CC"},
           new Object[] {careContext.getId()});
   if (medicationDetailsList == null
       || medicationDetailsList.size() == 0
       || medicationDetailsList.get(0) == null) {
     // Create one
     md = new MedicationDetails();
     md.setCareContext(careContext);
     md.setTTARequired(getDomLookup(TTORequired.REQUIRED));
     return md;
   }
   return (MedicationDetails) medicationDetailsList.get(0);
 }