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
Fields inherited from class org.apache.cayenne.exp.property.BaseProperty
expressionSupplier, name, type
-
Constructor Summary
ModifierConstructorDescriptionprotected
CollectionProperty
(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 Expression
containsId
(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 Expression
notContains
(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, 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.PathProperty
dot, dot, dot, dot, dot
Methods 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
-