Class UpdateQueryBuilder
java.lang.Object
io.stargate.sdk.data.domain.query.UpdateQueryBuilder
Helper to build queries
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumValues for return document. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Terminal call to build immutable instance ofSelectQuery.Upsert: "When `true`, if no documents match the `filter` clause the command will create a new _empty_ document and apply the `update` clause and all equality filters to the empty document."Full filter as a filter objectFull filter as a json string.Builder PatternorderByAnn(float[] vector) Builder PatternorderByAnn(String textFragment) Builder Pattern<DOC> UpdateQueryBuilderBuilder patternupdateAddToSet(String key, Object value) Builder patternBuilder patternBuilder patternBuilder patternupdatePush(String key, Object value) Builder patternupdatePushEach(String key, List<Object> values, Integer position) Builder pattern.updateRename(@NonNull Map<String, String> fields) Builder patternBuilder patternupdateUnset(String key) Builder patternwhere(String fieldName, FilterOperator op, Object value) Full filter as a json string.withJsonUpdate(String jsonUpdate) Full update as a json string.protected UpdateQueryBuilderwithOption(String key, Object value) Add an option to the request,withReturnDocument(UpdateQueryBuilder.ReturnDocument returnDocument) Specifies which document to perform the projection on.Max result.
-
Field Details
-
sort
order by. -
options
Returned Map -
filter
Returned Map -
update
Returned Map -
replacement
replacement record
-
-
Constructor Details
-
UpdateQueryBuilder
public UpdateQueryBuilder()Default constructor.
-
-
Method Details
-
orderBy
Builder Pattern- Parameters:
key- updated keyvalue- updated value- Returns:
- self reference
-
orderByAnn
Builder Pattern- Parameters:
vector- add vector in the order by- Returns:
- self reference
-
orderByAnn
Builder Pattern- Parameters:
textFragment- add text in the order by (vectorize)- Returns:
- self reference
-
withUpsert
Max result.- Returns:
- number of items
-
withReturnDocument
Specifies which document to perform the projection on. If `before` the projection is performed on the document before the update is applied, if `after` the document projection is from the document after the update.- Parameters:
returnDocument- document returned- Returns:
- current builder
-
enableUpsert
Upsert: "When `true`, if no documents match the `filter` clause the command will create a new _empty_ document and apply the `update` clause and all equality filters to the empty document."- Returns:
- current builder
-
withOption
Add an option to the request,- Parameters:
key- current keyvalue- current value- Returns:
- reference to self
-
filter
Full filter as a json string.- Parameters:
jsonFilter- filter- Returns:
- reference to self
-
filter
Full filter as a filter object- Parameters:
pFilter- filter- Returns:
- reference to self
-
where
Full filter as a json string.- Parameters:
fieldName- name of the filterop- operatorvalue- simple filter- Returns:
- reference to self
-
withJsonUpdate
Full update as a json string.- Parameters:
jsonUpdate- content of the update as json- Returns:
- reference to self
-
replaceBy
Builder pattern- Type Parameters:
DOC- type of document- Parameters:
replacement- new value for document- Returns:
- reference to self
-
updateInc
Builder pattern- Parameters:
key- field nameoffset- increment value- Returns:
- reference to self
-
updateUnset
Builder pattern- Parameters:
key- field name- Returns:
- reference to self
-
updateSet
Builder pattern- Parameters:
key- field namevalue- filed value- Returns:
- reference to self
-
updateMin
Builder pattern- Parameters:
key- field namevalue- filed value- Returns:
- reference to self
-
updatePush
Builder pattern- Parameters:
key- field namevalue- filed value- Returns:
- reference to self
-
updatePop
Builder pattern- Parameters:
key- field namevalue- filed value- Returns:
- reference to self
-
updatePushEach
Builder pattern.- Parameters:
key- field namevalues- filed list valuesposition- where to push in the list- Returns:
- reference to self
-
updateAddToSet
Builder pattern- Parameters:
key- field namevalue- filed value- Returns:
- reference to self
-
updateRename
Builder pattern- Parameters:
fields- fields to rename- Returns:
- reference to self
-
build
Terminal call to build immutable instance ofSelectQuery.- Returns:
- immutable instance of
SelectQuery.
-