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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CriteriaContainerImpl(CriteriaContainerImpl original)
protected
CriteriaContainerImpl(CriteriaJoin joinMethod)
protected
CriteriaContainerImpl(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(java.lang.String name)
Creates a criteria against a fieldjava.lang.String
getFieldName()
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 CriteriaContainercom.mongodb.DBObject
toDBObject()
java.lang.String
toString()
-
Methods inherited from class dev.morphia.query.AbstractCriteria
attach, getAttachedTo, setAttachedTo
-
-
-
-
Constructor Detail
-
CriteriaContainerImpl
protected CriteriaContainerImpl(QueryImpl<?> query, CriteriaJoin joinMethod)
-
CriteriaContainerImpl
protected CriteriaContainerImpl(CriteriaContainerImpl original)
-
CriteriaContainerImpl
protected CriteriaContainerImpl(CriteriaJoin joinMethod)
-
-
Method Detail
-
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
-
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
-
criteria
public FieldEnd<? extends CriteriaContainer> criteria(java.lang.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
-
toDBObject
public com.mongodb.DBObject toDBObject()
- Specified by:
toDBObject
in interfaceCriteria
- Returns:
- the DBObject form of this type
-
getFieldName
public java.lang.String getFieldName()
- Specified by:
getFieldName
in interfaceCriteria
- Returns:
- the field name for the criteria
-
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
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-