Package org.apache.cayenne.exp.property
Class ListProperty<V extends Persistent>
java.lang.Object
org.apache.cayenne.exp.property.BaseProperty<E>
org.apache.cayenne.exp.property.CollectionProperty<V,List<V>>
org.apache.cayenne.exp.property.ListProperty<V>
- All Implemented Interfaces:
PathProperty<List<V>>,Property<List<V>>,RelationshipProperty<List<V>>
Property that represents to-many relationship mapped on
List.
ObjectSelect.query(Artist.class)
.where(Artist.PAINTING_ARRAY.contains(painting));
- Since:
- 4.2
- See Also:
-
Field Summary
Fields inherited from class org.apache.cayenne.exp.property.CollectionProperty
entityTypeFields inherited from class org.apache.cayenne.exp.property.BaseProperty
expressionSupplier, path, type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedListProperty(CayennePath path, Expression expression, Class<V> entityType) Constructs a new property with the given path and expression -
Method Summary
Modifier and TypeMethodDescriptionCreates alias with different name for this propertyThis operator allows to access properties of the enclosing query from the subquery.outer()Returns a version of this property that represents an OUTER join.Methods inherited from class org.apache.cayenne.exp.property.CollectionProperty
contains, contains, contains, containsId, containsId, containsId, containsIds, containsIdsCollection, containsValue, containsValues, containsValuesCollection, flat, getEntityType, notContains, notContains, notContains, notContainsId, notContainsId, notContainsId, notContainsIds, notContainsIdsCollection, notContainsValue, notContainsValues, notContainsValuesCollectionMethods 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, waitMethods inherited from interface org.apache.cayenne.exp.property.PathProperty
dot, dot, dot, dot, dot
-
Constructor Details
-
ListProperty
Constructs a new property with the given path and expression- Parameters:
path- of the property (will be used as alias for the expression)expression- expression for propertyentityType- type of related entity
-
-
Method Details
-
alias
Creates alias with different name for this property- Overrides:
aliasin classBaseProperty<List<V extends Persistent>>
-
outer
Returns a version of this property that represents an OUTER join. -
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<List<V extends Persistent>>- Returns:
- property that will be translated relative to parent query
-