Class SetExpressions
- java.lang.Object
-
- dev.morphia.aggregation.expressions.SetExpressions
-
public final class SetExpressions extends Object
Defines helper methods for the set expressions- Since:
- 2.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static dev.morphia.aggregation.expressions.impls.ExpressionallElementsTrue(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if no element of a set evaluates to false, otherwise, returns false.static dev.morphia.aggregation.expressions.impls.ExpressionanyElementTrue(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if any elements of a set evaluate to true; otherwise, returns false.static dev.morphia.aggregation.expressions.impls.ExpressionsetDifference(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression second)Returns a set with elements that appear in the first set but not in the second set; i.e. performs a relative complement of the second set relative to the first.static dev.morphia.aggregation.expressions.impls.ExpressionsetEquals(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if the input sets have the same distinct elements.static dev.morphia.aggregation.expressions.impls.ExpressionsetIntersection(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns a set with elements that appear in all of the input sets.static dev.morphia.aggregation.expressions.impls.ExpressionsetIsSubset(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression second)Returns true if all elements of the first set appear in the second set, including when the first set equals the second set; i.e.static dev.morphia.aggregation.expressions.impls.ExpressionsetUnion(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns a set with elements that appear in any of the input sets.
-
-
-
Method Detail
-
allElementsTrue
public static dev.morphia.aggregation.expressions.impls.Expression allElementsTrue(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if no element of a set evaluates to false, otherwise, returns false. Accepts a single argument expression.- Parameters:
first- an expression to evaluateadditional- any additional expressions- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $allElementsTrue
-
anyElementTrue
public static dev.morphia.aggregation.expressions.impls.Expression anyElementTrue(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if any elements of a set evaluate to true; otherwise, returns false. Accepts a single argument expression.- Parameters:
first- an expression to evaluateadditional- any additional expressions- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $anyElementTrue
-
setDifference
public static dev.morphia.aggregation.expressions.impls.Expression setDifference(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression second)Returns a set with elements that appear in the first set but not in the second set; i.e. performs a relative complement of the second set relative to the first. Accepts exactly two argument expressions.- Parameters:
first- the first array expressionsecond- the second expression- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $setDifference
-
setEquals
public static dev.morphia.aggregation.expressions.impls.Expression setEquals(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns true if the input sets have the same distinct elements. Accepts two or more argument expressions.- Parameters:
first- the first array expressionadditional- additional expressions- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $setEquals
-
setIntersection
public static dev.morphia.aggregation.expressions.impls.Expression setIntersection(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns a set with elements that appear in all of the input sets. Accepts any number of argument expressions.- Parameters:
first- the first array expressionadditional- additional expressions- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $setIntersection
-
setIsSubset
public static dev.morphia.aggregation.expressions.impls.Expression setIsSubset(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression second)Returns true if all elements of the first set appear in the second set, including when the first set equals the second set; i.e. not a strict subset. Accepts exactly two argument expressions.- Parameters:
first- the first array expressionsecond- the second expression- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $setIsSubset
-
setUnion
public static dev.morphia.aggregation.expressions.impls.Expression setUnion(dev.morphia.aggregation.expressions.impls.Expression first, dev.morphia.aggregation.expressions.impls.Expression... additional)Returns a set with elements that appear in any of the input sets.- Parameters:
first- the first array expressionadditional- additional expressions- Returns:
- the new expression
- MongoDB documentation
- Aggregration Expression: $setUnion
-
-