@Override public int compare(Participant p1, Participant p2) { if (p1.getIndividual().getReference().equals(p2.getIndividual().getReference())) { return 0; } String n1 = FhirUtil.formatName(EncounterUtil.getName(p1)); String n2 = FhirUtil.formatName(EncounterUtil.getName(p2)); int i = n1.compareToIgnoreCase(n2); return i == 0 ? 1 : i; }
Encounter encounter = EncounterContext.getActiveEncounter(); IUser user = UserContext.getActiveUser(); Practitioner activePractitioner = (Practitioner) EncounterParticipantContext.getActivePractitioner().getIndividual() .getResource(); String practitionerId = activePractitioner == null ? null : activePractitioner.getId().getIdPart();
public static String getParticipantId(Participant participant) { return participant == null ? null : participant.getIndividual().getReference().getIdPart(); }
public static HumanNameDt getName(Participant participant) { IBaseResource resource = ClientUtil.getResource(participant.getIndividual()); return resource instanceof Practitioner ? ((Practitioner) resource).getName() : resource instanceof RelatedPerson ? ((RelatedPerson) resource).getName() : null; }
public static Practitioner getPractitioner(Participant participant) { if (participant == null) { return null; } ResourceReferenceDt resource = participant.getIndividual(); IBaseResource ele = resource.getResource(); return ele instanceof Practitioner ? (Practitioner) ele : null; }
/** * Returns the current participant from the shared context if it is a practitioner. * * @return Current practitioner. */ public static Participant getActivePractitioner() { Participant participant = getParticipantContext().getContextObject(false); return participant == null ? null : participant.getIndividual().getResource() instanceof Practitioner ? participant : null; }
private static boolean isProvider(Participant participant) { return participant != null && VistAUtil.getBrokerSession().callRPCBool("RGCWFUSR HASKEYS", "PROVIDER", participant.getIndividual().getReference().getIdPart()); }