Class Filter
- java.lang.Object
-
- dev.morphia.query.experimental.filters.Filter
-
- Direct Known Subclasses:
GeoIntersectsFilter
,GeoWithinFilter
,NearFilter
,RegexFilter
,TextSearchFilter
public class Filter extends Object
Base class for query filters- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(Mapper mapper, org.bson.BsonWriter writer, org.bson.codecs.EncoderContext context)
Filter
entityType(Class<?> type)
Sets the query entity type on the filterString
getField()
String
getName()
Object
getValue()
protected Object
getValue(Mapper mapper)
boolean
isNot()
Filter
isValidating(boolean validate)
Sets whether to validate field names or notFilter
not()
Negates this filter by wrapping in "$not: {}"protected String
path(Mapper mapper)
String
toString()
protected void
writeNamedValue(String name, Object named, Mapper mapper, org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext)
protected void
writeUnnamedValue(Object value, Mapper mapper, org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext)
-
-
-
Method Detail
-
isNot
public boolean isNot()
- Returns:
- true if this filter has been notted
- See Also:
not()
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
encode
public void encode(Mapper mapper, org.bson.BsonWriter writer, org.bson.codecs.EncoderContext context)
- Parameters:
mapper
- the mapperwriter
- the writercontext
- the context
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
entityType
public Filter entityType(Class<?> type)
Sets the query entity type on the filter- Parameters:
type
- the type- Returns:
- this
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
isValidating
public Filter isValidating(boolean validate)
Sets whether to validate field names or not- Parameters:
validate
- true to validate- Returns:
- this
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
not
public Filter not()
Negates this filter by wrapping in "$not: {}"- Returns:
- this
- MongoDB documentation
- Query Filter: $not
-
getField
public String getField()
- Returns:
- the filter field
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
getName
public String getName()
- Returns:
- the filter name
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
getValue
public Object getValue()
- Returns:
- the filter value
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
writeNamedValue
protected void writeNamedValue(String name, Object named, Mapper mapper, org.bson.BsonWriter writer, org.bson.codecs.EncoderContext encoderContext)
-
-