Class SelfProperty<E extends Persistent>
java.lang.Object
org.apache.cayenne.exp.property.BaseProperty<E>
org.apache.cayenne.exp.property.EntityProperty<E>
org.apache.cayenne.exp.property.SelfProperty<E>
- Type Parameters:
E- type of the property
- All Implemented Interfaces:
PathProperty<E>, Property<E>, RelationshipProperty<E>
Property that represents root entity
Usage example:
List<Object[]> result = Artist.SELF
.columnQuery(Artist.SELF, Artist.PAINTING_ARRAY.count())
.select(context);
- Since:
- 5.0
-
Field Summary
Fields inherited from class BaseProperty
expressionSupplier, path, typeModifier and TypeFieldDescriptionprotected final Supplier<Expression> Expression provider for the propertyprotected final CayennePathPath of this propertyExplicit type of the property -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSelfProperty(CayennePath path, Expression expression, Class<E> type) Constructs a new property with the given name and expression -
Method Summary
Modifier and TypeMethodDescriptioncolumnQuery(Property<?>... properties) <T> ColumnSelect<T> columnQuery(Property<T> property) exists(Expression where) notExists(Expression where) query()query(Expression where) Methods inherited from class EntityProperty
alias, enclosing, eqId, idsIn, idsInCollection, idsNotIn, idsNotInCollection, inId, inId, neqId, ninId, ninId, outerModifier and TypeMethodDescriptionCreates alias with different name for this propertyThis operator allows to access properties of the enclosing query from the subquery.idsInCollection(Collection<?> ids) idsNotInCollection(Collection<?> ids) Deprecated, for removal: This API element is subject to removal in a future version.inId(Collection<Object> ids) Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 in favour ofEntityProperty.idsInCollection(Collection)Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 in favour ofEntityProperty.idsNotIn(Object...)ninId(Collection<Object> ids) Deprecated, for removal: This API element is subject to removal in a future version.since 5.0 in favour ofEntityProperty.idsNotInCollection(Collection)outer()Returns a version of this property that represents an OUTER join.Methods inherited from class 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, setInAllModifier and TypeMethodDescription<T> BaseProperty<T> asc()ascs()count()desc()descs()eq(BaseProperty<?> value) boolean<T> BaseProperty<T> <T> BaseProperty<T> function(String functionName, Class<T> returnType, BaseProperty<?>... arguments) getAlias()This method returns fresh copy of the expression for each call.Extracts property value from an object using JavaBean-compatible introspection with one addition - a property can be a dot-separated property name path.getFromAll(Collection<?> beans) Extracts property value from a collection of objects using JavaBean-compatible introspection with one addition - a property can be a dot-separated property name path.getName()getPath()getType()inthashCode()in(Collection<E> values) in(ColumnSelect<? extends E> subquery) isFalse()isNull()isTrue()ne(BaseProperty<?> value) nin(Collection<E> values) nin(ColumnSelect<? extends E> subquery) <T> BaseProperty<T> <T> BaseProperty<T> operator(String operator, Class<T> returnType, BaseProperty<?>... arguments) voidSets a property value in 'obj' using JavaBean-compatible introspection with one addition - a property can be a dot-separated property name path.voidsetInAll(Collection<?> beans, E value) Sets a property value in a collection of objects using JavaBean-compatible introspection with one addition - a property can be a dot-separated property name path.Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PathProperty
dot, dot, dot, dot, dotModifier and TypeMethodDescriptiondefault BaseProperty<Object> Constructs a property path by appending the argument to the existing property separated by a dot.default <T> BaseProperty<T> dot(BaseProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T> DateProperty<T> dot(DateProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends Number>
NumericProperty<T> dot(NumericProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends CharSequence>
StringProperty<T> dot(StringProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.Methods inherited from interface RelationshipProperty
disjoint, disjointById, dot, dot, dot, dot, dot, dot, dot, exists, joint, notExistsModifier and TypeMethodDescriptiondefault PrefetchTreeNodedisjoint()Returns a prefetch tree that follows this property path, potentially spanning a number of phantom nodes, and having a single leaf with "disjoint" prefetch semantics.default PrefetchTreeNodeReturns a prefetch tree that follows this property path, potentially spanning a number of phantom nodes, and having a single leaf with "disjoint by id" prefetch semantics.default <T> BaseIdProperty<T> dot(BaseIdProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends EmbeddableObject>
EmbeddableProperty<T> dot(EmbeddableProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends Persistent>
EntityProperty<T> dot(EntityProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends Persistent>
ListProperty<T> dot(ListProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <K, V extends Persistent>
MapProperty<K, V> dot(MapProperty<K, V> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends Number>
NumericIdProperty<T> dot(NumericIdProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default <T extends Persistent>
SetProperty<T> dot(SetProperty<T> property) Constructs a new property path by appending the argument to the existing property separated by a dot.default Expressionexists()default PrefetchTreeNodejoint()Returns a prefetch tree that follows this property path, potentially spanning a number of phantom nodes, and having a single leaf with "joint" prefetch semantics.default Expression
-
Constructor Details
-
SelfProperty
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- See Also:
-
-
Method Details
-
exists
-
notExists
-
query
-
query
-
columnQuery
-
columnQuery
-
EntityProperty.idsIn(Object...)