package com.aconex.scrutineer; import com.google.common.base.Function; import org.elasticsearch.common.joda.time.DateTimeZone; import org.elasticsearch.common.joda.time.format.DateTimeFormatter; import org.elasticsearch.common.joda.time.format.ISODateTimeFormat; public class TimestampFormatter implements Function<Long, Object> { private final DateTimeFormatter dateTimeFormatter; public TimestampFormatter() { this(DateTimeZone.getDefault()); } public TimestampFormatter(DateTimeZone dateTimeZone) { this.dateTimeFormatter = ISODateTimeFormat.dateTime().withZone(dateTimeZone); } @Override public Object apply(Long timestamp) { String timestampFormatted = dateTimeFormatter.print(timestamp); return String.format("%d(%s)", timestamp, timestampFormatted); } }