Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.java.ao.types;
 
 import java.util.Date;
import static java.sql.Types.TIMESTAMP;
import static net.java.ao.util.DateUtils.checkAgainstMaxDate;
import static net.java.ao.util.DateUtils.newDateFormat;
final class DateType extends AbstractLogicalType<Date>
    public static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
    private static final DateFormat DATE_FORMAT = newDateFormat();
    public DateType()
    {
        super("Date",
              new Class<?>[] { Date.class },
              new Integer[] {  });
    }
    @Override
    public void putToDatabase(EntityManager managerPreparedStatement stmtint indexDate valueint jdbcTypethrows SQLException
    {
        stmt.setTimestamp(indexnew Timestamp(value.getTime()));
    }
    
    @Override
    public Date pullFromDatabase(EntityManager managerResultSet resClass<DatetypeString columnName)
        throws SQLException
    {
        return res.getTimestamp(columnName);
    }
    
    @Override
    protected Date validateInternal(Date value)
    {
        return checkAgainstMaxDate(value);
    }
    
    @Override
    public Date parse(String input)
    {
        try
        {
            return checkAgainstMaxDate(.parse(input));
        }
        catch (ParseException e)
        {
            throw new IllegalArgumentException("Could not parse '" + input + "' as a valid date following " + );
        }
    }
    @Override
    public String valueToString(Date value)
    {
        return .format(value);
    }
New to GrepCode? Check out our FAQ X