Package org.apache.cayenne.exp.property
Class DateProperty<E>
java.lang.Object
org.apache.cayenne.exp.property.BaseProperty<E>
org.apache.cayenne.exp.property.DateProperty<E>
- All Implemented Interfaces:
ComparableProperty<E>,Property<E>
Property that represents date/time attribute.
ObjectSelect.query(Artist.class)
.where(Artist.DATE_OF_BIRTH.year().lte(1900))
.or(Artist.DATE_OF_BIRTH.month().between(6, 8))
- Since:
- 4.2
- See Also:
-
Field Summary
Fields inherited from class org.apache.cayenne.exp.property.BaseProperty
expressionSupplier, path, type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDateProperty(CayennePath path, Expression expression, Class<E> type) Constructs a new property with the given name and expression -
Method Summary
Modifier and TypeMethodDescriptionCreates alias with different name for this propertyIt is a caller responsibility to check that underlying attribute has day componentIt is a caller responsibility to check that underlying attribute has day componentThis operator allows to access properties of the enclosing query from the subquery.hour()It is a caller responsibility to check that underlying attribute has time componentmax()min()minute()It is a caller responsibility to check that underlying attribute has time componentmonth()It is a caller responsibility to check that underlying attribute has month componentsecond()It is a caller responsibility to check that underlying attribute has time componentyear()It is a caller responsibility to check that underlying attribute has year componentMethods inherited from class org.apache.cayenne.exp.property.BaseProperty
aggregate, asc, ascInsensitive, ascInsensitives, ascs, count, countDistinct, desc, descInsensitive, descInsensitives, descs, eq, eq, equals, function, function, getAlias, getExpression, getFrom, getFromAll, getName, getPath, getType, hashCode, in, in, in, isFalse, isNotNull, isNull, isTrue, ne, ne, nin, nin, nin, operator, operator, setIn, setInAllMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DateProperty
Constructs a new property with the given name and expression- Parameters:
path- of the property (will be used as alias for the expression)expression- expression for propertytype- of the property
-
-
Method Details
-
year
It is a caller responsibility to check that underlying attribute has year component- Returns:
- new property that represents year component of this date property
- See Also:
-
month
It is a caller responsibility to check that underlying attribute has month component- Returns:
- new property that represents month component of this date property
- See Also:
-
dayOfMonth
It is a caller responsibility to check that underlying attribute has day component- Returns:
- new property that represents day of month component of this date property
- See Also:
-
dayOfYear
It is a caller responsibility to check that underlying attribute has day component- Returns:
- new property that represents day of year component of this date property
- See Also:
-
hour
It is a caller responsibility to check that underlying attribute has time component- Returns:
- new property that represents hour component of this time property
- See Also:
-
minute
It is a caller responsibility to check that underlying attribute has time component- Returns:
- new property that represents minute component of this time property
- See Also:
-
second
It is a caller responsibility to check that underlying attribute has time component- Returns:
- new property that represents second component of this time property
- See Also:
-
alias
Creates alias with different name for this property- Overrides:
aliasin classBaseProperty<E>
-
max
- Specified by:
maxin interfaceComparableProperty<E>- See Also:
-
min
- Specified by:
minin interfaceComparableProperty<E>- See Also:
-
enclosing
Description copied from class:BasePropertyThis operator allows to access properties of the enclosing query from the subquery. It allows multiple nesting levels to access a corresponding query in case of multiple levels of subqueries. Example:ObjectSelect.query(Artist.class) .where(ExpressionFactory.notExists(ObjectSelect.query(Painting.class) .where(Painting.TO_ARTIST.eq(Artist.ARTIST_ID_PK_PROPERTY.enclosing()))))- Overrides:
enclosingin classBaseProperty<E>- Returns:
- property that will be translated relative to parent query
-