DiffusionTM Android API 6.6.0-preview.1
public interface UpdateConstraint
Constraints describe a condition that must be satisfied for an operation to succeed. Constraints can be applied to the setting of a value or creation of an update stream. Constraints are only evaluated on the server.
The constraints are evaluated using the:
The value of a topic can be described in several ways. The value can be described as an exact value, a partial value or an unset value.
Constraints can be composed with one another. It is only possible to construct logical ANDs of constraints. Constraints can only be composed if the resulting constraint is satisfiable. Multiple session locks can be held but a topic can only have a single value. Constraints specifying multiple topic values cannot be constructed.
UpdateConstraint.Factory factory = Diffusion.updateConstraints(); UpdateConstraint constraint = factory.locked(lock).and(factory.value(expectedValue));
|Modifier and Type||Interface and Description|
Factory for the constraint types.
A constraint requiring the current value of a
UpdateConstraint and(UpdateConstraint other)
other- a constraint that will be logically-ANDed with this constraint
IllegalArgumentException- if the composed constraint would be unsatisfiable
Copyright © 2020 Push Technology Ltd. All Rights Reserved.