@SuppressWarnings("unchecked") private ZoneOffset getZoneOffset(Object[] params) { for(Object prop : params) { if (prop instanceof ZoneOffset) { return (ZoneOffset) prop; } else if (SupplierHelper.isSupplierOf(prop, ZoneOffset.class)) { return ((Supplier<ZoneOffset>)prop).get(); } } return ZoneOffset.UTC; } });
@SuppressWarnings("unchecked") private ZoneOffset getZoneOffset(Object[] params) { for(Object prop : params) { if (prop instanceof ZoneOffset) { return (ZoneOffset) prop; } else if (SupplierHelper.isSupplierOf(prop, ZoneOffset.class)) { return ((Supplier<ZoneOffset>)prop).get(); } } return ZoneOffset.UTC; } });
@SuppressWarnings("unchecked") public static ZoneId getZoneId(Object[] params) { if (params != null) { for(Object p : params) { if (p instanceof ZoneId) { return (ZoneId) p; } else if (p instanceof TimeZone) { return ((TimeZone)p).toZoneId(); } else if (SupplierHelper.isSupplierOf(p, ZoneId.class)) { return ((Supplier<ZoneId>)p).get(); } else if (SupplierHelper.isSupplierOf(p, TimeZone.class)) { return (((Supplier<TimeZone>)p).get()).toZoneId(); } } } return null; }
@SuppressWarnings("unchecked") public static ZoneId getZoneId(Object[] params) { if (params != null) { for(Object p : params) { if (p instanceof ZoneId) { return (ZoneId) p; } else if (p instanceof TimeZone) { return ((TimeZone)p).toZoneId(); } else if (SupplierHelper.isSupplierOf(p, ZoneId.class)) { return ((Supplier<ZoneId>)p).get(); } else if (SupplierHelper.isSupplierOf(p, TimeZone.class)) { return (((Supplier<TimeZone>)p).get()).toZoneId(); } } } return null; }
@SuppressWarnings("unchecked") private static DateTimeZone getDateTimeZone(Object[] params) { if (params != null) { for(Object p : params) { if (p instanceof DateTimeZone) { return (DateTimeZone) p; } else if (p instanceof TimeZone) { return DateTimeZone.forTimeZone((TimeZone)p); } else if (SupplierHelper.isSupplierOf(p, DateTimeZone.class)) { return ((Supplier<DateTimeZone>)p).get(); } else if (SupplierHelper.isSupplierOf(p, TimeZone.class)) { return DateTimeZone.forTimeZone(((Supplier<TimeZone>)p).get()); } } } return null; } }
@SuppressWarnings("unchecked") private static DateTimeFormatter toDateTimeFormatter(Object prop, ZoneId zoneId) { if (SupplierHelper.isSupplierOf(prop, DateTimeFormatter.class)) { return withZone(((Supplier<DateTimeFormatter>) prop).get(), zoneId); } else if (prop instanceof DateFormatSupplier) { return withZone(((DateFormatSupplier) prop).get(), zoneId); } else if (prop instanceof DateTimeFormatter) { return (DateTimeFormatter) prop; } return null; }
@SuppressWarnings("unchecked") private static DateTimeFormatter toDateTimeFormater(Object prop, DateTimeZone dateTimeZone) { if (SupplierHelper.isSupplierOf(prop, DateTimeFormatter.class)) { return (withZone(((Supplier<DateTimeFormatter>) prop).get(), dateTimeZone)); } else if (prop instanceof DateFormatSupplier) { return (withZone(((DateFormatSupplier)prop).get(), dateTimeZone)); } else if (prop instanceof DateTimeFormatter) { return (DateTimeFormatter) prop; } return null; }
@SuppressWarnings("unchecked") private static DateTimeFormatter toDateTimeFormatter(Object prop, ZoneId zoneId) { if (SupplierHelper.isSupplierOf(prop, DateTimeFormatter.class)) { return withZone(((Supplier<DateTimeFormatter>) prop).get(), zoneId); } else if (prop instanceof DateFormatSupplier) { return withZone(((DateFormatSupplier) prop).get(), zoneId); } else if (prop instanceof DateTimeFormatter) { return (DateTimeFormatter) prop; } return null; }