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

java.lang.Object
  extended by com.mysema.query.types.Expr<D>
      extended by com.mysema.query.types.expr.ESimple<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.EDate<D>
                          extended by com.mysema.query.types.expr.EDateTime<D>
Type Parameters:
D -
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CDateTime, DateTimeSubQuery, EDateTimeConst, ODateTime, PDateTime

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

EDateTime represents Date / Time expressions The date representation is compatible with the Gregorian calendar.

Author:
tiwe
See Also:
Gregorian calendar, Serialized Form

Field Summary
 
Fields inherited from class com.mysema.query.types.Expr
primitive
 
Constructor Summary
EDateTime(Class<? extends D> type)
           
 
Method Summary
 EDateTime<D> as(Path<D> alias)
          Create an alias for the operation
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> hour()
          Get a hours expression (range 0-23)
 EDateTime<D> max()
          Get the maximum value of this expression (aggregation)
 ENumber<Integer> milliSecond()
          Get a milliseconds expression (range 0-999)
 EDateTime<D> min()
          Get the minimum value of this expression (aggregation)
 ENumber<Integer> minute()
          Get a minutes expression (range 0-59)
 ENumber<Integer> second()
          Get a seconds expression (range 0-59)
 
Methods inherited from class com.mysema.query.types.expr.EDate
dayOfMonth, dayOfWeek, dayOfYear, month, week, year, yearMonth
 
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, in, 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.ESimple
count, countDistinct, eq, eq, in, in, in, ne, ne, when, when
 
Methods inherited from class com.mysema.query.types.Expr
accept, asExpr, equals, getType, hashCode, notIn, notIn, notIn, toString
 
Methods inherited from class java.lang.Object
clone, 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:

as

public EDateTime<D> as(Path<D> alias)
Description copied from class: ESimple
Create an alias for the operation

Overrides:
as in class EDate<D extends Comparable>

hour

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

Returns:

max

public EDateTime<D> max()
Get the maximum value of this expression (aggregation)

Overrides:
max in class EDate<D extends Comparable>
Returns:
max(this)

milliSecond

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

Is always 0 in HQL and JDOQL modules

Returns:

min

public EDateTime<D> min()
Get the minimum value of this expression (aggregation)

Overrides:
min in class EDate<D extends Comparable>
Returns:
min(this)

minute

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

Returns:

second

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

Returns:


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