Package com.avaje.ebeaninternal.server.type

Source Code of com.avaje.ebeaninternal.server.type.ScalarTypeJodaDateMidnight

package com.avaje.ebeaninternal.server.type;

import java.sql.Date;
import java.sql.Types;

import org.joda.time.DateMidnight;

import com.avaje.ebeaninternal.server.core.BasicTypeConverter;

/**
* ScalarType for Joda DateMidnight. This maps to a JDBC Date.
*/
public class ScalarTypeJodaDateMidnight extends ScalarTypeBaseDate<DateMidnight> {

  /**
   * Instantiates a new scalar type joda date midnight.
   */
  public ScalarTypeJodaDateMidnight() {
    super(DateMidnight.class, false, Types.DATE);
  }

  @Override
  public long convertToMillis(Object value) {
    return ((DateMidnight) value).getMillis();
  }

  @Override
  public DateMidnight convertFromDate(Date ts) {
    return new DateMidnight(ts.getTime());
  }

  @Override
  public Date convertToDate(DateMidnight t) {
    return new Date(t.getMillis());
  }

  @Override
  public Object toJdbcType(Object value) {
    if (value instanceof DateMidnight) {
      return new Date(((DateMidnight) value).getMillis());
    }
    return BasicTypeConverter.toDate(value);
  }

  @Override
  public DateMidnight toBeanType(Object value) {
    if (value instanceof java.util.Date) {
      return new DateMidnight(((java.util.Date) value).getTime());
    }
    return (DateMidnight) value;
  }
}
TOP

Related Classes of com.avaje.ebeaninternal.server.type.ScalarTypeJodaDateMidnight

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.