Package dev.morphia.query
Class FieldEndImpl<T extends CriteriaContainer>
- java.lang.Object
-
- dev.morphia.query.FieldEndImpl<T>
-
- Type Parameters:
T- the type of the CriteriaContainer
- All Implemented Interfaces:
FieldEnd<T>
@MorphiaInternal @Deprecated(since="2.0", forRemoval=true) public class FieldEndImpl<T extends CriteriaContainer> extends Object implements FieldEnd<T>
Deprecated, for removal: This API element is subject to removal in a future version.Represents a document field in a query and presents the operations available to querying against that field. This is an internal class and subject to change without notice.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 protectedFieldEndImpl(Datastore datastore, String field, T target, dev.morphia.mapping.codec.pojo.EntityModel model, boolean validating)Deprecated, for removal: This API element is subject to removal in a future version.Creates a FieldEnd for a particular field.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected TaddCriteria(FilterOperator op, Object val)Deprecated, for removal: This API element is subject to removal in a future version.protected TaddCriteria(FilterOperator op, Object val, boolean not)Deprecated, for removal: This API element is subject to removal in a future version.protected TaddGeoCriteria(FilterOperator op, Object val, Map<String,Object> opts)Deprecated, for removal: This API element is subject to removal in a future version.Tcontains(String string)Deprecated, for removal: This API element is subject to removal in a future version.Checks if a field contains a valueTcontainsIgnoreCase(String string)Deprecated, for removal: This API element is subject to removal in a future version.Checks if a field contains a value ignoring the case of the valuesTdoesNotExist()Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field does not exist in a documentTelemMatch(Query query)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field matches the provided query definitionTendsWith(String suffix)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field ends with a valueTendsWithIgnoreCase(String suffix)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field ends with a value ignoring the case of the valuesTequal(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field equals a valueTequalIgnoreCase(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field equals a valueTexists()Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field exists in a documentprotected StringgetField()Deprecated, for removal: This API element is subject to removal in a future version.TgreaterThan(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field is greater than the value givenTgreaterThanOrEq(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field is greater than or equal to the value givenThasAllOf(Iterable<?> values)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field has all of the values listed.ThasAnyOf(Iterable<?> values)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field has any of the values listed.ThasNoneOf(Iterable<?> values)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field has none of the values listed.ThasThisOne(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field has the value listed.Tin(Iterable<?> values)Deprecated, for removal: This API element is subject to removal in a future version.Synonym forFieldEnd.hasAnyOf(Iterable)Tintersects(Geometry geometry)Deprecated, for removal: This API element is subject to removal in a future version.This performs a $geoIntersects query, searching documents containing any sort of GeoJson field and returning those where the given geometry intersects with the document shape.Tintersects(Geometry geometry, CoordinateReferenceSystem crs)Deprecated, for removal: This API element is subject to removal in a future version.This performs a $geoIntersects query, searching documents containing any sort of GeoJson field and returning those where the given geometry intersects with the document shape.protected booleanisNot()Deprecated, for removal: This API element is subject to removal in a future version.TlessThan(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field is less than the value givenTlessThanOrEq(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field is less than or equal to the value givenTmod(long divisor, long remainder)Deprecated, for removal: This API element is subject to removal in a future version.Select documents where the value of a field divided by a divisor has the specified remainder (i.e. perform a modulo operation to select documents)Tnear(double longitude, double latitude)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.Tnear(double longitude, double latitude, boolean spherical)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.Tnear(double longitude, double latitude, double radius)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.Tnear(double longitude, double latitude, double radius, boolean spherical)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.Tnear(Point point)Deprecated, for removal: This API element is subject to removal in a future version.This runs a $near query to check for documents geographically close to the given Point - this Point represents a GeoJSON point type.Tnear(Point point, Double maxDistance, Double minDistance)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.TnearSphere(Point point)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.TnearSphere(Point point, Double maxDistance, Double minDistance)Deprecated, for removal: This API element is subject to removal in a future version.Specifies a point for which a geospatial query returns the documents from nearest to farthest.FieldEnd<T>not()Deprecated, for removal: This API element is subject to removal in a future version.Negates the criteria applied to the fieldTnotEqual(Object val)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field doesn't equal a valueTnotIn(Iterable<?> values)Deprecated, for removal: This API element is subject to removal in a future version.Synonym forFieldEnd.hasNoneOf(Iterable)TsizeEq(int val)Deprecated, for removal: This API element is subject to removal in a future version.Checks the size of a field.TstartsWith(String prefix)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field starts with a valueTstartsWithIgnoreCase(String prefix)Deprecated, for removal: This API element is subject to removal in a future version.Checks that a field starts with a value ignoring the case of the valuesTtype(Type type)Deprecated, for removal: This API element is subject to removal in a future version.Checks the type of a fieldTwithin(MultiPolygon boundaries)Deprecated, for removal: This API element is subject to removal in a future version.This runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundaries.Twithin(MultiPolygon boundaries, CoordinateReferenceSystem crs)Deprecated, for removal: This API element is subject to removal in a future version.This runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundaries.Twithin(Polygon boundary)Deprecated, for removal: This API element is subject to removal in a future version.This runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundary.Twithin(Polygon boundary, CoordinateReferenceSystem crs)Deprecated, for removal: This API element is subject to removal in a future version.This runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundary.Twithin(Shape shape)Deprecated, for removal: This API element is subject to removal in a future version.This implements the $geoWithin operator and is only compatible with mongo 2.4 or greater.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface dev.morphia.query.FieldEnd
intersects, intersects, near, near, nearSphere, nearSphere, within, within, within, within
-
-
-
-
Constructor Detail
-
FieldEndImpl
protected FieldEndImpl(Datastore datastore, String field, T target, dev.morphia.mapping.codec.pojo.EntityModel model, boolean validating)
Deprecated, for removal: This API element is subject to removal in a future version.Creates a FieldEnd for a particular field.- Parameters:
datastore-field- the field to considertarget- the CriteriaContainermodel- the mapped classvalidating- validate names or not
-
-
Method Detail
-
contains
public T contains(String string)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks if a field contains a value- Specified by:
containsin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
string- the value to check for- Returns:
- T
-
containsIgnoreCase
public T containsIgnoreCase(String string)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks if a field contains a value ignoring the case of the values- Specified by:
containsIgnoreCasein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
string- the value to check for- Returns:
- T
-
doesNotExist
public T doesNotExist()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field does not exist in a document- Specified by:
doesNotExistin interfaceFieldEnd<T extends CriteriaContainer>- Returns:
- T
-
endsWith
public T endsWith(String suffix)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field ends with a value- Specified by:
endsWithin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
suffix- the value to check- Returns:
- T
-
endsWithIgnoreCase
public T endsWithIgnoreCase(String suffix)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field ends with a value ignoring the case of the values- Specified by:
endsWithIgnoreCasein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
suffix- the value to check- Returns:
- T
-
equal
public T equal(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field equals a value- Specified by:
equalin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check- Returns:
- T
-
equalIgnoreCase
public T equalIgnoreCase(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field equals a value- Specified by:
equalIgnoreCasein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check- Returns:
- T
-
exists
public T exists()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field exists in a document- Specified by:
existsin interfaceFieldEnd<T extends CriteriaContainer>- Returns:
- T
-
greaterThan
public T greaterThan(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field is greater than the value given- Specified by:
greaterThanin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
greaterThanOrEq
public T greaterThanOrEq(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field is greater than or equal to the value given- Specified by:
greaterThanOrEqin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
hasAllOf
public T hasAllOf(Iterable<?> values)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field has all of the values listed.- Specified by:
hasAllOfin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
values- the values to check against- Returns:
- T
-
hasAnyOf
public T hasAnyOf(Iterable<?> values)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field has any of the values listed.- Specified by:
hasAnyOfin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
values- the values to check against- Returns:
- T
-
hasNoneOf
public T hasNoneOf(Iterable<?> values)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field has none of the values listed.- Specified by:
hasNoneOfin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
values- the values to check against- Returns:
- T
-
elemMatch
public T elemMatch(Query query)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field matches the provided query definition- Specified by:
elemMatchin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
query- the query to find certain field values- Returns:
- T
-
hasThisOne
public T hasThisOne(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field has the value listed.- Specified by:
hasThisOnein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
in
public T in(Iterable<?> values)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSynonym forFieldEnd.hasAnyOf(Iterable)- Specified by:
inin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
values- the values to check against- Returns:
- T
-
intersects
public T intersects(Geometry geometry)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis performs a $geoIntersects query, searching documents containing any sort of GeoJson field and returning those where the given geometry intersects with the document shape. This includes cases where the data and the specified object share an edge.- Specified by:
intersectsin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
geometry- the shape to use to query for any stored shapes that intersect- Returns:
- T
-
intersects
public T intersects(Geometry geometry, CoordinateReferenceSystem crs)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis performs a $geoIntersects query, searching documents containing any sort of GeoJson field and returning those where the given geometry intersects with the document shape. This includes cases where the data and the specified object share an edge.- Specified by:
intersectsin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
geometry- the shape to use to query for any stored shapes that intersectcrs- the coordinate reference system to use with the query- Returns:
- T
-
lessThan
public T lessThan(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field is less than the value given- Specified by:
lessThanin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
lessThanOrEq
public T lessThanOrEq(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field is less than or equal to the value given- Specified by:
lessThanOrEqin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
mod
public T mod(long divisor, long remainder)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSelect documents where the value of a field divided by a divisor has the specified remainder (i.e. perform a modulo operation to select documents)- Specified by:
modin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
divisor- the divisor to applyremainder- the remainder to check for- Returns:
- T
-
near
public T near(double longitude, double latitude)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
longitude- the longitudelatitude- the latitude- Returns:
- T
-
near
public T near(double longitude, double latitude, boolean spherical)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
longitude- the longitudelatitude- the latitudespherical- if true, will use spherical geometry ($nearSphere) when analyzing documents- Returns:
- T
-
near
public T near(double longitude, double latitude, double radius)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
longitude- the longitudelatitude- the latituderadius- the max distance to consider- Returns:
- T
-
near
public T near(double longitude, double latitude, double radius, boolean spherical)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
longitude- the longitudelatitude- the latituderadius- the max distance to considerspherical- if true, will use spherical geometry ($nearSphere) when analyzing documents- Returns:
- T
-
near
public T near(Point point)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis runs a $near query to check for documents geographically close to the given Point - this Point represents a GeoJSON point type. These queries are only supported by MongoDB version 2.4 or greater.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
point- the point to find results close to- Returns:
- T
-
near
public T near(Point point, Double maxDistance, Double minDistance)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
point- the point to find results close tomaxDistance- the maximum distance in meters from the pointminDistance- the minimum distance in meters from the point- Returns:
- T
-
nearSphere
public T nearSphere(Point point)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearSpherein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
point- the point to find results close to- Returns:
- T
-
nearSphere
public T nearSphere(Point point, @Nullable Double maxDistance, @Nullable Double minDistance)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSpecifies a point for which a geospatial query returns the documents from nearest to farthest.- Specified by:
nearSpherein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
point- the point to find results close tomaxDistance- the maximum distance in meters from the pointminDistance- the minimum distance in meters from the point- Returns:
- T
-
not
public FieldEnd<T> not()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndNegates the criteria applied to the field- Specified by:
notin interfaceFieldEnd<T extends CriteriaContainer>- Returns:
- this
-
notEqual
public T notEqual(Object val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field doesn't equal a value- Specified by:
notEqualin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check- Returns:
- T
-
notIn
public T notIn(Iterable<?> values)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndSynonym forFieldEnd.hasNoneOf(Iterable)- Specified by:
notInin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
values- the values to check against- Returns:
- T
-
sizeEq
public T sizeEq(int val)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks the size of a field.- Specified by:
sizeEqin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
val- the value to check against- Returns:
- T
-
startsWith
public T startsWith(String prefix)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field starts with a value- Specified by:
startsWithin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
prefix- the value to check- Returns:
- T
-
startsWithIgnoreCase
public T startsWithIgnoreCase(String prefix)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks that a field starts with a value ignoring the case of the values- Specified by:
startsWithIgnoreCasein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
prefix- the value to check- Returns:
- T
-
type
public T type(Type type)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndChecks the type of a field- Specified by:
typein interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
type- the value to check against- Returns:
- T
-
within
public T within(Shape shape)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis implements the $geoWithin operator and is only compatible with mongo 2.4 or greater.- Specified by:
withinin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
shape- the shape to check within- Returns:
- T
-
within
public T within(Polygon boundary)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundary. When determining inclusion, MongoDB considers the border of a shape to be part of the shape, subject to the precision of floating point numbers.- Specified by:
withinin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
boundary- a polygon describing the boundary to search within.- Returns:
- T
-
within
public T within(MultiPolygon boundaries)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundaries. When determining inclusion, MongoDB considers the border of a shape to be part of the shape, subject to the precision of floating point numbers.- Specified by:
withinin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
boundaries- a multi-polygon describing the areas to search within.- Returns:
- T
-
within
public T within(Polygon boundary, CoordinateReferenceSystem crs)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundary. When determining inclusion, MongoDB considers the border of a shape to be part of the shape, subject to the precision of floating point numbers.- Specified by:
withinin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
boundary- a polygon describing the boundary to search within.crs- the coordinate reference system to use- Returns:
- T
-
within
public T within(MultiPolygon boundaries, CoordinateReferenceSystem crs)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:FieldEndThis runs the $geoWithin query, returning documents with GeoJson fields whose area falls within the given boundaries. When determining inclusion, MongoDB considers the border of a shape to be part of the shape, subject to the precision of floating point numbers. These queries are only compatible with MongoDB 2.6 or greater.- Specified by:
withinin interfaceFieldEnd<T extends CriteriaContainer>- Parameters:
boundaries- a multi-polygon describing the areas to search within.crs- the coordinate reference system to use- Returns:
- T
-
addCriteria
protected T addCriteria(FilterOperator op, Object val)
Deprecated, for removal: This API element is subject to removal in a future version.
-
addCriteria
protected T addCriteria(FilterOperator op, Object val, boolean not)
Deprecated, for removal: This API element is subject to removal in a future version.
-
addGeoCriteria
protected T addGeoCriteria(FilterOperator op, Object val, Map<String,Object> opts)
Deprecated, for removal: This API element is subject to removal in a future version.
-
getField
protected String getField()
Deprecated, for removal: This API element is subject to removal in a future version.
-
isNot
protected boolean isNot()
Deprecated, for removal: This API element is subject to removal in a future version.
-
-