Package org.apache.unomi.api
Class BatchUpdate
- java.lang.Object
-
- org.apache.unomi.api.BatchUpdate
-
public class BatchUpdate extends Object
A representation of an operation to update the value of a property on items matching a specific condition.
-
-
Constructor Summary
Constructors Constructor Description BatchUpdate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Condition
getCondition()
Retrieves the condition which items we want to update must satisfy.String
getPropertyName()
Retrieves the property name which value needs to be updated.Object
getPropertyValue()
Retrieves the new property value.int
getScrollBatchSize()
Batch update will perform scroll queries to query document to be updated, the scroll batch size allow specifying how many document we want to load per scroll.String
getScrollTimeValidity()
Batch update will perform scroll queries to query document to be updated, the scroll time validity allow specifying how much time the scroll context should stay open in memory to be able to complete the update.String
getStrategy()
Retrieves the identifier for thePropertyMergeStrategyType
to use during the update if needed.void
setCondition(Condition condition)
Specifies the condition which items to update.void
setPropertyName(String propertyName)
Specifies (as an Apache Commons BeanUtils expression) which property needs to be updated.void
setPropertyValue(Object propertyValue)
Sets the new property value to use for the update.void
setScrollBatchSize(int scrollBatchSize)
Batch update will perform scroll queries to query document to be updated, the scroll batch size allow specifying how many document we want to load per scroll.void
setScrollTimeValidity(String scrollTimeValidity)
Batch update will perform scroll queries to query document to be updated, the scroll time validity allow specifying how much time the scroll context should stay open in memory to be able to complete the update.void
setStrategy(String strategy)
Sets the identifier for thePropertyMergeStrategyType
to use during the update if needed.
-
-
-
Method Detail
-
getPropertyName
public String getPropertyName()
Retrieves the property name which value needs to be updated. Note that the property name follows the Apache Commons BeanUtils expression format- Returns:
- an Apache Commons BeanUtils expression identifying which property we want to update
-
setPropertyName
public void setPropertyName(String propertyName)
Specifies (as an Apache Commons BeanUtils expression) which property needs to be updated.- Parameters:
propertyName
- an Apache Commons BeanUtils expression identifying which property we want to update
-
getPropertyValue
public Object getPropertyValue()
Retrieves the new property value.- Returns:
- the new property value
-
setPropertyValue
public void setPropertyValue(Object propertyValue)
Sets the new property value to use for the update.- Parameters:
propertyValue
- the new property value to use for the update
-
getCondition
public Condition getCondition()
Retrieves the condition which items we want to update must satisfy.- Returns:
- the condition which items we want to update must satisfy
-
setCondition
public void setCondition(Condition condition)
Specifies the condition which items to update.- Parameters:
condition
- the condition specifying which items to update
-
getStrategy
public String getStrategy()
Retrieves the identifier for thePropertyMergeStrategyType
to use during the update if needed.- Returns:
- the identifier for the
PropertyMergeStrategyType
to use during the update if needed
-
setStrategy
public void setStrategy(String strategy)
Sets the identifier for thePropertyMergeStrategyType
to use during the update if needed.- Parameters:
strategy
- the identifier for thePropertyMergeStrategyType
to use during the update if needed
-
getScrollTimeValidity
public String getScrollTimeValidity()
Batch update will perform scroll queries to query document to be updated, the scroll time validity allow specifying how much time the scroll context should stay open in memory to be able to complete the update.- Returns:
- the scroll time validity (default: 10m)
-
setScrollTimeValidity
public void setScrollTimeValidity(String scrollTimeValidity)
Batch update will perform scroll queries to query document to be updated, the scroll time validity allow specifying how much time the scroll context should stay open in memory to be able to complete the update.- Parameters:
scrollTimeValidity
- the scroll time validity in time unit
-
getScrollBatchSize
public int getScrollBatchSize()
Batch update will perform scroll queries to query document to be updated, the scroll batch size allow specifying how many document we want to load per scroll.- Returns:
- the scroll batch size (default: 1000)
-
setScrollBatchSize
public void setScrollBatchSize(int scrollBatchSize)
Batch update will perform scroll queries to query document to be updated, the scroll batch size allow specifying how many document we want to load per scroll.- Parameters:
scrollBatchSize
- the scroll batch size (default: 1000)
-
-