Package dev.morphia.query
Class CriteriaContainerImpl
- java.lang.Object
-
- dev.morphia.query.AbstractCriteria
-
- dev.morphia.query.CriteriaContainerImpl
-
- All Implemented Interfaces:
Criteria
,CriteriaContainer
public class CriteriaContainerImpl extends AbstractCriteria implements CriteriaContainer
Defines a container of Criteria and a join method.- See Also:
CriteriaJoin
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CriteriaContainerImpl(Mapper mapper, QueryImpl<?> query, CriteriaJoin joinMethod)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Criteria... criteria)
Adds Criteria to this containerCriteriaContainer
and(Criteria... criteria)
Ands Criteria with this CriteriaContainer.FieldEnd<? extends CriteriaContainer>
criteria(String name)
Creates a criteria against a fieldList<Criteria>
getChildren()
String
getFieldName()
CriteriaJoin
getJoinMethod()
QueryImpl<?>
getQuery()
CriteriaContainer
or(Criteria... criteria)
Ors Criteria with this CriteriaContainer.void
remove(Criteria criteria)
Removes Criteria to this containervoid
setQuery(QueryImpl<?> query)
Sets the Query for this CriteriaContainerorg.bson.Document
toDocument()
String
toString()
-
Methods inherited from class dev.morphia.query.AbstractCriteria
attach, getAttachedTo, setAttachedTo
-
-
-
-
Constructor Detail
-
CriteriaContainerImpl
protected CriteriaContainerImpl(Mapper mapper, QueryImpl<?> query, CriteriaJoin joinMethod)
-
-
Method Detail
-
getJoinMethod
public CriteriaJoin getJoinMethod()
- Returns:
- the join method used
- See Also:
CriteriaJoin
-
add
public void add(Criteria... criteria)
Description copied from interface:CriteriaContainer
Adds Criteria to this container- Specified by:
add
in interfaceCriteriaContainer
- Parameters:
criteria
- the criteria to add
-
toDocument
public org.bson.Document toDocument()
- Specified by:
toDocument
in interfaceCriteria
- Returns:
- the Document form of this type
-
getFieldName
public String getFieldName()
- Specified by:
getFieldName
in interfaceCriteria
- Returns:
- the field name for the criteria
-
and
public CriteriaContainer and(Criteria... criteria)
Description copied from interface:CriteriaContainer
Ands Criteria with this CriteriaContainer.- Specified by:
and
in interfaceCriteriaContainer
- Parameters:
criteria
- the criteria- Returns:
- the container
-
getQuery
public QueryImpl<?> getQuery()
- Returns:
- the Query for this CriteriaContainer
-
setQuery
public void setQuery(QueryImpl<?> query)
Sets the Query for this CriteriaContainer- Parameters:
query
- the query
-
criteria
public FieldEnd<? extends CriteriaContainer> criteria(String name)
Description copied from interface:CriteriaContainer
Creates a criteria against a field- Specified by:
criteria
in interfaceCriteriaContainer
- Parameters:
name
- the field- Returns:
- the FieldEnd to define the criteria to apply
-
or
public CriteriaContainer or(Criteria... criteria)
Description copied from interface:CriteriaContainer
Ors Criteria with this CriteriaContainer.- Specified by:
or
in interfaceCriteriaContainer
- Parameters:
criteria
- the criteria- Returns:
- the container
-
remove
public void remove(Criteria criteria)
Description copied from interface:CriteriaContainer
Removes Criteria to this container- Specified by:
remove
in interfaceCriteriaContainer
- Parameters:
criteria
- the criteria to remove
-
-