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, name, type
-
Constructor Summary
ModifierConstructorDescriptionprotected
DateProperty
(String name, 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 componenthour()
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
asc, ascInsensitive, ascInsensitives, ascs, count, countDistinct, desc, descInsensitive, descInsensitives, descs, eq, eq, equals, function, function, getAlias, getExpression, getFrom, getFromAll, getName, getType, hashCode, in, in, in, isFalse, isNotNull, isNull, isTrue, ne, ne, nin, nin, nin, operator, operator, path, setIn, setInAll
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.cayenne.exp.property.ComparableProperty
between, between, gt, gt, gte, gte, lt, lt, lte, lte
Methods inherited from interface org.apache.cayenne.exp.property.Property
getAlias, getExpression, getName, getType
-
Constructor Details
-
DateProperty
Constructs a new property with the given name and expression- Parameters:
name
- 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:
alias
in classBaseProperty<E>
-
max
- Specified by:
max
in interfaceComparableProperty<E>
- See Also:
-
min
- Specified by:
min
in interfaceComparableProperty<E>
- See Also:
-
enclosing
- Overrides:
enclosing
in classBaseProperty<E>
- Returns:
- property that will be translated relative to parent query
-