@Test public void testEdipi() { String inputId = "DOD;000000003"; PatientIdentifier id = PatientIdentifier.getPatientId(inputId); assertTrue(id instanceof Edipi); assertEquals(inputId, id.toString()); MviEdipi edipi = new MviEdipi((Edipi)id); assertNotNull(edipi); assertEquals("000000003^NI^200DOD^USDOD", edipi.toString()); }
public static PatientIdentifier getPatientId(String idString) { if(Edipi.isIdType(idString)) { return new Edipi(idString); } else if(Dfn.isIdType(idString)) { return new Dfn(idString); } else if(idString.contains("^")) { if(MviEdipi.isIdType(idString)) { return new MviEdipi(idString); } else if(MviIcn.isIdType(idString)) { return new MviIcn(idString); } else if(MviDfn.isIdType(idString)) { return new MviDfn(idString); } } else if(Icn.isIdType(idString)) { return new Icn(idString); } return null; }
PatientIdentifier { public static PatientIdentifier getPatientId(String idString) { if(Edipi.isIdType(idString)) { return new Edipi(idString); } else if(Dfn.isIdType(idString)) { return new Dfn(idString); } else if(idString.contains("^")) { if(MviEdipi.isIdType(idString)) { return new MviEdipi(idString); } else if(MviIcn.isIdType(idString)) { return new MviIcn(idString); } else if(MviDfn.isIdType(idString)) { return new MviDfn(idString); } } else if(Icn.isIdType(idString)) { return new Icn(idString); } return null; } }
PatientIdentifier { public static PatientIdentifier getPatientId(String idString) { if(Edipi.isIdType(idString)) { return new Edipi(idString); } else if(Dfn.isIdType(idString)) { return new Dfn(idString); } else if(idString.contains("^")) { if(MviEdipi.isIdType(idString)) { return new MviEdipi(idString); } else if(MviIcn.isIdType(idString)) { return new MviIcn(idString); } else if(MviDfn.isIdType(idString)) { return new MviDfn(idString); } } else if(Icn.isIdType(idString)) { return new Icn(idString); } return null; } PatientIdentifier(); }
PatientIdentifier { public static PatientIdentifier getPatientId(String idString) { if(Edipi.isIdType(idString)) { return new Edipi(idString); } else if(Dfn.isIdType(idString)) { return new Dfn(idString); } else if(idString.contains("^")) { if(MviEdipi.isIdType(idString)) { return new MviEdipi(idString); } else if(MviIcn.isIdType(idString)) { return new MviIcn(idString); } else if(MviDfn.isIdType(idString)) { return new MviDfn(idString); } } else if(Icn.isIdType(idString)) { return new Icn(idString); } return null; } PatientIdentifier(); abstract String getPrefix(); String getPrefixedId(); String getLocalId(); IdentifierType getIdType(); static PatientIdentifier getPatientId(String idString); }
PatientIdentifier { public static PatientIdentifier getPatientId(String idString) { if(Edipi.isIdType(idString)) { return new Edipi(idString); } else if(Dfn.isIdType(idString)) { return new Dfn(idString); } else if(idString.contains("^")) { if(MviEdipi.isIdType(idString)) { return new MviEdipi(idString); } else if(MviIcn.isIdType(idString)) { return new MviIcn(idString); } else if(MviDfn.isIdType(idString)) { return new MviDfn(idString); } } else if(Icn.isIdType(idString)) { return new Icn(idString); } return null; } PatientIdentifier(); abstract String getPrefix(); String getPrefixedId(); String getLocalId(); IdentifierType getIdType(); static PatientIdentifier getPatientId(String idString);  }