Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import com.github.tennaito.rsql.misc.ArgumentFormatException;
  2. import com.github.tennaito.rsql.misc.DefaultArgumentParser;
  3.  
  4. import java.sql.Timestamp;
  5. import java.time.ZonedDateTime;
  6. import java.time.format.DateTimeFormatter;
  7.  
  8. public class CustomizedArgumentParser extends DefaultArgumentParser {
  9.  
  10. @Override
  11. public <T> T parse(String argument, Class<T> type) throws ArgumentFormatException, IllegalArgumentException {
  12. if (type.isAssignableFrom(Timestamp.class)) {
  13. ZonedDateTime parsed = ZonedDateTime.parse(argument, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
  14. return (T) Timestamp.from(parsed.toInstant());
  15. }
  16. return super.parse(argument, type);
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement