@Test public void testFormattingRole() throws Exception { Locale locale = Locale.ENGLISH; Role role = new Role(); role.setRole("Admin"); String output = formatter.format(role, locale); assertThat(output, is(role.getRole())); }
@Override public String format(Object o, Locale locale) { if (o == null) return ""; String className = o.getClass().getName(); Formatter classFormatter = classFormatters.get(getCleanClassName(className)); if (classFormatter != null) { return classFormatter.format(o, locale); } else if (o instanceof Date) { return format((Date) o, locale); } else if (o instanceof Role) { return format((Role) o, locale); } else if (o instanceof Concept) { return format((Concept) o, locale); } else if (o instanceof Person) { return format((Person) o, locale); } else if (o instanceof User) { return format((User) o, locale); } else if (o instanceof Provider) { return format((Provider) o, locale); } else if (o instanceof PatientIdentifierType) { return format((PatientIdentifierType) o, locale); } else if (o instanceof PersonAttribute) { return format((PersonAttribute) o, locale); } else if (o instanceof OpenmrsMetadata) { return format((OpenmrsMetadata) o, locale); } else if (o instanceof Obs) { return format((Obs) o, locale); } else if (o instanceof PatientIdentifier) { return format((PatientIdentifier) o, locale); } else if (o instanceof PersonName) { return format((PersonName) o, locale); } else if (o instanceof PersonAddress) { return format((PersonAddress) o, locale); } else if (o instanceof Number) { return format((Number) o, locale); } else if (o instanceof Class) { return ((Class) o).getName(); } else { return o.toString(); } }
FormatterImpl implements Formatter { @Override public String format(Object o, Locale locale) { if (o == null) return ""; String className = o.getClass().getName(); Formatter classFormatter = classFormatters.get(getCleanClassName(className)); if (classFormatter != null) { return classFormatter.format(o, locale); } else if (o instanceof Date) { return format((Date) o, locale); } else if (o instanceof Role) { return format((Role) o, locale); } else if (o instanceof Concept) { return format((Concept) o, locale); } else if (o instanceof Person) { return format((Person) o, locale); } else if (o instanceof User) { return format((User) o, locale); } else if (o instanceof Provider) { return format((Provider) o, locale); } else if (o instanceof PatientIdentifierType) { return format((PatientIdentifierType) o, locale); } else if (o instanceof PersonAttribute) { return format((PersonAttribute) o, locale); } else if (o instanceof OpenmrsMetadata) { return format((OpenmrsMetadata) o, locale); } else if (o instanceof Obs) { return format((Obs) o, locale); } else if (o instanceof PatientIdentifier) { return format((PatientIdentifier) o, locale); } else if (o instanceof PersonName) { return format((PersonName) o, locale); } else if (o instanceof PersonAddress) { return format((PersonAddress) o, locale); } else if (o instanceof Number) { return format((Number) o, locale); } else if (o instanceof Class) { return ((Class) o).getName(); } else { return o.toString(); } } }
FormatterImpl implements Formatter { @Override public String format(Object o, Locale locale) { if (o == null) return ""; String className = o.getClass().getName(); Formatter classFormatter = classFormatters.get(getCleanClassName(className)); if (classFormatter != null) { return classFormatter.format(o, locale); } else if (o instanceof Date) { return format((Date) o, locale); } else if (o instanceof Role) { return format((Role) o, locale); } else if (o instanceof Concept) { return format((Concept) o, locale); } else if (o instanceof Person) { return format((Person) o, locale); } else if (o instanceof User) { return format((User) o, locale); } else if (o instanceof Provider) { return format((Provider) o, locale); } else if (o instanceof PatientIdentifierType) { return format((PatientIdentifierType) o, locale); } else if (o instanceof PersonAttribute) { return format((PersonAttribute) o, locale); } else if (o instanceof OpenmrsMetadata) { return format((OpenmrsMetadata) o, locale); } else if (o instanceof Obs) { return format((Obs) o, locale); } else if (o instanceof PatientIdentifier) { return format((PatientIdentifier) o, locale); } else if (o instanceof PersonName) { return format((PersonName) o, locale); } else if (o instanceof PersonAddress) { return format((PersonAddress) o, locale); } else if (o instanceof Number) { return format((Number) o, locale); } else if (o instanceof Class) { return ((Class) o).getName(); } else { return o.toString(); } } FormatterImpl(MessageSource messageSource, AdministrationService administrationService); }
FormatterImpl implements Formatter { @Override public String format(Object o, Locale locale) { if (o == null) return ""; String className = o.getClass().getName(); Formatter classFormatter = classFormatters.get(getCleanClassName(className)); if (classFormatter != null) { return classFormatter.format(o, locale); } else if (o instanceof Date) { return format((Date) o, locale); } else if (o instanceof Role) { return format((Role) o, locale); } else if (o instanceof Concept) { return format((Concept) o, locale); } else if (o instanceof Person) { return format((Person) o, locale); } else if (o instanceof User) { return format((User) o, locale); } else if (o instanceof Provider) { return format((Provider) o, locale); } else if (o instanceof PatientIdentifierType) { return format((PatientIdentifierType) o, locale); } else if (o instanceof PersonAttribute) { return format((PersonAttribute) o, locale); } else if (o instanceof OpenmrsMetadata) { return format((OpenmrsMetadata) o, locale); } else if (o instanceof Obs) { return format((Obs) o, locale); } else if (o instanceof PatientIdentifier) { return format((PatientIdentifier) o, locale); } else if (o instanceof PersonName) { return format((PersonName) o, locale); } else if (o instanceof PersonAddress) { return format((PersonAddress) o, locale); } else if (o instanceof Number) { return format((Number) o, locale); } else if (o instanceof Class) { return ((Class) o).getName(); } else { return o.toString(); } } FormatterImpl(MessageSource messageSource, AdministrationService administrationService); @Override String format(Object o, Locale locale); void registerClassFormatter(String forClass, Formatter formatter); }
FormatterImpl implements Formatter { @Override public String format(Object o, Locale locale) { if (o == null) return ""; String className = o.getClass().getName(); Formatter classFormatter = classFormatters.get(getCleanClassName(className)); if (classFormatter != null) { return classFormatter.format(o, locale); } else if (o instanceof Date) { return format((Date) o, locale); } else if (o instanceof Role) { return format((Role) o, locale); } else if (o instanceof Concept) { return format((Concept) o, locale); } else if (o instanceof Person) { return format((Person) o, locale); } else if (o instanceof User) { return format((User) o, locale); } else if (o instanceof Provider) { return format((Provider) o, locale); } else if (o instanceof PatientIdentifierType) { return format((PatientIdentifierType) o, locale); } else if (o instanceof PersonAttribute) { return format((PersonAttribute) o, locale); } else if (o instanceof OpenmrsMetadata) { return format((OpenmrsMetadata) o, locale); } else if (o instanceof Obs) { return format((Obs) o, locale); } else if (o instanceof PatientIdentifier) { return format((PatientIdentifier) o, locale); } else if (o instanceof PersonName) { return format((PersonName) o, locale); } else if (o instanceof PersonAddress) { return format((PersonAddress) o, locale); } else if (o instanceof Number) { return format((Number) o, locale); } else if (o instanceof Class) { return ((Class) o).getName(); } else { return o.toString(); } } FormatterImpl(MessageSource messageSource, AdministrationService administrationService); @Override String format(Object o, Locale locale); void registerClassFormatter(String forClass, Formatter formatter);  }