Diffusion Apple API
6.6.11
Unified Client Library for iOS, tvOS and OS X / macOS
|
A constraint requiring the current value of a JSON topic to match the partially described value.
The Swift code:
let constraint = try PTDiffusionUpdateConstraint .jsonValue() .withStringValue(idValue, atPointer: "/id") .without("/cancellation")
creates a constraint for a JSON object with a specific ID value and no value for a "cancellation" property.
Missing keys are matched differently to keys that are present with null
values.
Instance Methods | |
(nullable instancetype) | - withNullAt:error: |
(nullable instancetype) | - without:error: |
(nullable instancetype) | - withDoubleValue:atPointer:error: |
(nullable instancetype) | - withDoubleFloatNumberValue:atPointer:error: |
(nullable instancetype) | - withLongLongValue:atPointer:error: |
(nullable instancetype) | - withInt64NumberValue:atPointer:error: |
(nullable instancetype) | - withStringValue:atPointer:error: |
Instance Methods inherited from PTDiffusionUpdateConstraint | |
(nullable instancetype) | - andConstraint:error: |
Additional Inherited Members | |
Class Methods inherited from PTDiffusionUpdateConstraint | |
(instancetype) | + lockedWithLock: |
(instancetype) | + noValue |
(instancetype) | + noTopic |
(PTDiffusionPartialJSONUpdateConstraint *) | + jsonValue |
- (nullable instancetype) withDoubleFloatNumberValue: | (NSNumber *) | number | |
atPointer: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a double-precision floating point (Eight-byte IEEE 754) number value at a specific position in the JSON object.
number | The value expected at the location referenced by pointer. |
pointer | A JSON Pointer syntax reference locating the value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
NSInvalidArgumentException | If number or pointer is nil . |
null
at the referenced location use withNullAt:error:Provided by category PTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive).
- (nullable instancetype) withDoubleValue: | (double) | value | |
atPointer: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a double-precision floating point (Eight-byte IEEE 754) value at a specific position in the JSON object.
value | The value expected at the location referenced by pointer. |
pointer | A JSON Pointer syntax reference locating the value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
NSInvalidArgumentException | If pointer is nil . |
Provided by category PTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive).
- (nullable instancetype) withInt64NumberValue: | (NSNumber *) | number | |
atPointer: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a 64-bit integer number value at a specific position in the JSON object.
number | The value expected at the location referenced by pointer. |
pointer | A JSON Pointer syntax reference locating the value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
NSInvalidArgumentException | If number or pointer is nil . |
null
at the referenced location use withNullAt:error:Provided by category PTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive).
- (nullable instancetype) withLongLongValue: | (long long) | value | |
atPointer: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a 64-bit integer value at a specific position in the JSON object.
value | The value expected at the location referenced by pointer. |
pointer | A JSON Pointer syntax reference locating the value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
NSInvalidArgumentException | If pointer is nil . |
Provided by category PTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive).
- (nullable instancetype) withNullAt: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a null
value at a specific position in the JSON object.
pointer | A JSON Pointer syntax reference locating the null value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
nil
if there was an error.NSInvalidArgumentException | If pointer is nil . |
- (nullable instancetype) without: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a specific position in the JSON object to be absent. This does not match positions that have null
values.
pointer | A JSON Pointer syntax reference that should have no value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
nil
if there was an error.NSInvalidArgumentException | If the pointer argument is nil . |
- (nullable instancetype) withStringValue: | (NSString *) | string | |
atPointer: | (NSString *) | pointer | |
error: | (NSError **) | error | |
Require a string value at a specific position in the JSON object.
string | The value expected at the location referenced by pointer. |
pointer | A JSON Pointer syntax reference locating the value in the JSON object. |
error | Location to store a reason in case of failure. May be nil . |
NSInvalidArgumentException | If string or pointer is nil . |
null
at the referenced location use withNullAt:error:Provided by category PTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive).