@Test public void shouldDateFormatterFromThrowExceptionGivenNullLoggingStrategy() { expectedException.expect(NullPointerException.class); EmailFieldFormat.dateFormatterFrom(null); fail(); }
public static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy) { switch (loggingStrategy) { case PLAIN_TEXT: break; case HIDDEN: break; case STANDARD_DATE_FORMAT: return EmailFieldFormat::dateFormat; case STANDARD_DATE_FORMAT_WITH_ZONE_ID: return EmailFieldFormat::dateFormatWithZoneId; case FIRST_DOZEN_THEN_STARS: case FULL_TEXT_FROM_COMMERCIAL_AT: case FULL_TEXT_UP_TO_COMMERCIAL_AT: default: logUnsupportedLoggingStrategy(loggingStrategy, "Date"); } return null; }
EmailFieldFormat { public static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy) { switch (loggingStrategy) { case PLAIN_TEXT: break; case HIDDEN: break; case STANDARD_DATE_FORMAT: return EmailFieldFormat::dateFormat; case STANDARD_DATE_FORMAT_WITH_ZONE_ID: return EmailFieldFormat::dateFormatWithZoneId; case FIRST_DOZEN_THEN_STARS: case FULL_TEXT_FROM_COMMERCIAL_AT: case FULL_TEXT_UP_TO_COMMERCIAL_AT: default: logUnsupportedLoggingStrategy(loggingStrategy, "Date"); } return null; } }
EmailFieldFormat { public static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy) { switch (loggingStrategy) { case PLAIN_TEXT: break; case HIDDEN: break; case STANDARD_DATE_FORMAT: return EmailFieldFormat::dateFormat; case STANDARD_DATE_FORMAT_WITH_ZONE_ID: return EmailFieldFormat::dateFormatWithZoneId; case FIRST_DOZEN_THEN_STARS: case FULL_TEXT_FROM_COMMERCIAL_AT: case FULL_TEXT_UP_TO_COMMERCIAL_AT: default: logUnsupportedLoggingStrategy(loggingStrategy, "Date"); } return null; }  }
EmailFieldFormat { public static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy) { switch (loggingStrategy) { case PLAIN_TEXT: break; case HIDDEN: break; case STANDARD_DATE_FORMAT: return EmailFieldFormat::dateFormat; case STANDARD_DATE_FORMAT_WITH_ZONE_ID: return EmailFieldFormat::dateFormatWithZoneId; case FIRST_DOZEN_THEN_STARS: case FULL_TEXT_FROM_COMMERCIAL_AT: case FULL_TEXT_UP_TO_COMMERCIAL_AT: default: logUnsupportedLoggingStrategy(loggingStrategy, "Date"); } return null; }  static UnaryOperator<String> textFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<InternetAddress, String> emailFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Locale, String> localeFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static String plainText(final Locale locale); static String plainText(final InternetAddress internetAddress); static String plainText(final String text); static String firstDozenThenStars(final InternetAddress internetAddress); static String firstDozenThenStars(final String text); static String textFromAt(final InternetAddress internetAddress); static String textFromAt(final String text); static String textUpToAt(final InternetAddress internetAddress); static String textUpToAt(final String text); static String dateFormat(final Date date); static String dateFormatWithZoneId(final Date date); static String nullValue(); }
EmailFieldFormat { public static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy) { switch (loggingStrategy) { case PLAIN_TEXT: break; case HIDDEN: break; case STANDARD_DATE_FORMAT: return EmailFieldFormat::dateFormat; case STANDARD_DATE_FORMAT_WITH_ZONE_ID: return EmailFieldFormat::dateFormatWithZoneId; case FIRST_DOZEN_THEN_STARS: case FULL_TEXT_FROM_COMMERCIAL_AT: case FULL_TEXT_UP_TO_COMMERCIAL_AT: default: logUnsupportedLoggingStrategy(loggingStrategy, "Date"); } return null; }  static UnaryOperator<String> textFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<InternetAddress, String> emailFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Locale, String> localeFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static String plainText(final Locale locale); static String plainText(final InternetAddress internetAddress); static String plainText(final String text); static String firstDozenThenStars(final InternetAddress internetAddress); static String firstDozenThenStars(final String text); static String textFromAt(final InternetAddress internetAddress); static String textFromAt(final String text); static String textUpToAt(final InternetAddress internetAddress); static String textUpToAt(final String text); static String dateFormat(final Date date); static String dateFormatWithZoneId(final Date date); static String nullValue();  }