com.mysema.query.types.expr
Class EDateTime<D extends Comparable>

java.lang.Object
  extended by com.mysema.query.types.expr.Expr<D>
      extended by com.mysema.query.types.expr.EComparableBase<D>
          extended by com.mysema.query.types.expr.EComparable<D>
              extended by com.mysema.query.types.expr.EDateOrTime<D>
                  extended by com.mysema.query.types.expr.EDateTime<D>
Type Parameters:
D -
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CDateTime, EDateTimeConst, ODateTime, PDateTime

public abstract class EDateTime<D extends Comparable>
extends EDateOrTime<D>

EDateTime represents Date / Time expressions

Author:
tiwe
See Also:
Serialized Form

Constructor Summary
EDateTime(Class<? extends D> type)
           
 
Method Summary
static EDateTime<Date> currentDate()
          Get an expression representing the current date as a EDateTime instance
static
<T extends Comparable>
EDateTime<T>
currentDate(Class<T> cl)
          Get an expression representing the current date as a EDateTime instance
static EDateTime<Date> currentTimestamp()
          Get an expression representing the current time instant as a EDateTime instance
static
<T extends Comparable>
EDateTime<T>
currentTimestamp(Class<T> cl)
          Get an expression representing the current time instant as a EDateTime instance
 ENumber<Integer> dayOfMonth()
          Get a day of month expression (range 1-31)
 ENumber<Integer> dayOfWeek()
          Get a day of week expression (range 1-7 / SUN-SAT) NOT supported in JDOQL and not in Derby
 ENumber<Integer> dayOfYear()
          Get a day of year expression (range 1-356) NOT supported in JDOQL and not in Derby
 ENumber<Integer> hour()
          Get a hours expression (range 0-23)
 ENumber<Integer> milliSecond()
          Get a milliseconds expression (range 0-999) Is always 0 in HQL and JDOQL modules
 ENumber<Integer> minute()
          Get a minutes expression (range 0-59)
 ENumber<Integer> month()
          Get a month expression (range 1-12)
 ENumber<Integer> second()
          Get a seconds expression (range 0-59)
 ENumber<Integer> week()
          Get a week expression NOT supported in JDOQL and not in Derby
 ENumber<Integer> year()
          Get a year expression
 ENumber<Integer> yearMonth()
          Get a year / month expression
 
Methods inherited from class com.mysema.query.types.expr.EDateOrTime
after, after, before, before
 
Methods inherited from class com.mysema.query.types.expr.EComparable
between, between, goe, goe, gt, gt, loe, loe, lt, lt, notBetween, notBetween
 
Methods inherited from class com.mysema.query.types.expr.EComparableBase
asc, castToNum, desc, stringValue
 
Methods inherited from class com.mysema.query.types.expr.Expr
accept, count, countAll, countDistinct, eq, eq, getType, hashCode, in, in, in, ne, ne, notIn, notIn, notIn, toString, when, when
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EDateTime

public EDateTime(Class<? extends D> type)
Method Detail

currentDate

public static EDateTime<Date> currentDate()
Get an expression representing the current date as a EDateTime instance

Returns:

currentDate

public static <T extends Comparable> EDateTime<T> currentDate(Class<T> cl)
Get an expression representing the current date as a EDateTime instance

Returns:

currentTimestamp

public static EDateTime<Date> currentTimestamp()
Get an expression representing the current time instant as a EDateTime instance

Returns:

currentTimestamp

public static <T extends Comparable> EDateTime<T> currentTimestamp(Class<T> cl)
Get an expression representing the current time instant as a EDateTime instance

Returns:

dayOfMonth

public ENumber<Integer> dayOfMonth()
Get a day of month expression (range 1-31)

Returns:

dayOfWeek

public ENumber<Integer> dayOfWeek()
Get a day of week expression (range 1-7 / SUN-SAT)

NOT supported in JDOQL and not in Derby

Returns:

dayOfYear

public ENumber<Integer> dayOfYear()
Get a day of year expression (range 1-356)

NOT supported in JDOQL and not in Derby

Returns:

hour

public ENumber<Integer> hour()
Get a hours expression (range 0-23)

Returns:

milliSecond

public ENumber<Integer> milliSecond()
Get a milliseconds expression (range 0-999)

Is always 0 in HQL and JDOQL modules

Returns:

minute

public ENumber<Integer> minute()
Get a minutes expression (range 0-59)

Returns:

month

public ENumber<Integer> month()
Get a month expression (range 1-12)

Returns:

second

public ENumber<Integer> second()
Get a seconds expression (range 0-59)

Returns:

week

public ENumber<Integer> week()
Get a week expression

NOT supported in JDOQL and not in Derby

Returns:

year

public ENumber<Integer> year()
Get a year expression

Returns:

yearMonth

public ENumber<Integer> yearMonth()
Get a year / month expression

Returns:


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.