Package org.apache.cayenne.exp.property
Class CollectionProperty<V extends Persistent,E extends Collection<V>>
java.lang.Object
org.apache.cayenne.exp.property.BaseProperty<E>
org.apache.cayenne.exp.property.CollectionProperty<V,E>
- All Implemented Interfaces:
PathProperty<E>,Property<E>,RelationshipProperty<E>
- Direct Known Subclasses:
ListProperty,SetProperty
public abstract class CollectionProperty<V extends Persistent,E extends Collection<V>>
extends BaseProperty<E>
implements RelationshipProperty<E>
Base class for
ListProperty and SetProperty- Since:
- 4.2
-
Field Summary
FieldsFields inherited from class org.apache.cayenne.exp.property.BaseProperty
expressionSupplier, name, type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollectionProperty(String name, Expression expression, Class<? super E> collectionType, Class<V> entityType) Constructs a new property with the given name and expression -
Method Summary
Modifier and TypeMethodDescriptioncontains(Collection<V> values) final ExpressioncontainsId(Object id) containsId(Object firstId, Object... moreId) containsId(Collection<Object> ids) flat()Create new "flat" property for toMany relationship.notContains(Collection<V> values) notContains(V value) final ExpressionnotContains(V firstValue, V... moreValues) notContainsId(Object id) notContainsId(Object firstId, Object... moreId) notContainsId(Collection<Object> ids) Methods inherited from class org.apache.cayenne.exp.property.BaseProperty
alias, asc, ascInsensitive, ascInsensitives, ascs, count, countDistinct, desc, descInsensitive, descInsensitives, descs, enclosing, 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, 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, dotMethods inherited from interface org.apache.cayenne.exp.property.Property
getAlias, getExpression, getName, getType
-
Field Details
-
entityType
-
-
Constructor Details
-
CollectionProperty
protected CollectionProperty(String name, Expression expression, Class<? super E> collectionType, Class<V> entityType) 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 propertycollectionType- type of the collectionentityType- type of related entity
-
-
Method Details
-
flat
Create new "flat" property for toMany relationship.
Example:
List<Object[]> result = ObjectSelect .columnQuery(Artist.class, Artist.ARTIST_NAME, Artist.PAINTING_ARRAY.flat()) .select(context); -
contains
- Returns:
- An expression representing equality to a value.
-
notContains
- Returns:
- An expression representing inequality to a value.
-
contains
- Returns:
- An expression for finding objects with values in the given set.
-
contains
- Returns:
- An expression for finding objects with values in the given set.
-
containsId
- Parameters:
id- object id- Returns:
- An expression for finding object with given id.
-
containsId
- Returns:
- An expression for finding objects with given id set
-
containsId
- Returns:
- An expression for finding objects with given id set.
-
notContainsId
- Parameters:
id- object id- Returns:
- An expression for finding object without given id.
-
notContainsId
- Returns:
- An expression for finding objects without given id set.
-
notContainsId
- Returns:
- An expression for finding objects without given id set.
-
notContains
- Returns:
- An expression for finding objects with values not in the given set.
-
notContains
- Returns:
- An expression for finding objects with values not in the given set.
-
getEntityType
- Returns:
- object entity type represented by this property
-