Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.github.tennaito.rsql.misc.ArgumentFormatException;
- import com.github.tennaito.rsql.misc.DefaultArgumentParser;
- import java.sql.Timestamp;
- import java.time.ZonedDateTime;
- import java.time.format.DateTimeFormatter;
- public class CustomizedArgumentParser extends DefaultArgumentParser {
- @Override
- public <T> T parse(String argument, Class<T> type) throws ArgumentFormatException, IllegalArgumentException {
- if (type.isAssignableFrom(Timestamp.class)) {
- ZonedDateTime parsed = ZonedDateTime.parse(argument, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
- return (T) Timestamp.from(parsed.toInstant());
- }
- return super.parse(argument, type);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement