Package apple.cloudkit
Class CKFetchRecordZoneChangesOperation
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.foundation.NSOperation
-
- apple.cloudkit.CKOperation
-
- apple.cloudkit.CKDatabaseOperation
-
- apple.cloudkit.CKFetchRecordZoneChangesOperation
-
- All Implemented Interfaces:
NSObject
public class CKFetchRecordZoneChangesOperation extends CKDatabaseOperation
This operation will fetch records changes across the given record zones For each @c previousServerChangeToken passed in with a @c CKFetchRecordZoneChangesConfiguration, only records that have changed since that anchor will be fetched. If this is your first fetch of a zone or if you wish to re-fetch all records within a zone, do not include a @c previousServerChangeToken. Change tokens are opaque tokens and clients should not infer any behavior based on their content.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCKFetchRecordZoneChangesOperation.Block_fetchRecordZoneChangesCompletionBlock_retstatic interfaceCKFetchRecordZoneChangesOperation.Block_recordChangedBlock_retstatic interfaceCKFetchRecordZoneChangesOperation.Block_recordWithIDWasDeletedBlock_retstatic interfaceCKFetchRecordZoneChangesOperation.Block_recordZoneChangeTokensUpdatedBlock_retstatic interfaceCKFetchRecordZoneChangesOperation.Block_recordZoneFetchCompletionBlock_retstatic interfaceCKFetchRecordZoneChangesOperation.Block_setFetchRecordZoneChangesCompletionBlockstatic interfaceCKFetchRecordZoneChangesOperation.Block_setRecordChangedBlockstatic interfaceCKFetchRecordZoneChangesOperation.Block_setRecordWithIDWasDeletedBlockstatic interfaceCKFetchRecordZoneChangesOperation.Block_setRecordZoneChangeTokensUpdatedBlockstatic interfaceCKFetchRecordZoneChangesOperation.Block_setRecordZoneFetchCompletionBlock-
Nested classes/interfaces inherited from class apple.cloudkit.CKOperation
CKOperation.Block_longLivedOperationWasPersistedBlock_ret, CKOperation.Block_setLongLivedOperationWasPersistedBlock
-
Nested classes/interfaces inherited from class apple.foundation.NSOperation
NSOperation.Block_completionBlock_ret, NSOperation.Block_setCompletionBlock
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCKFetchRecordZoneChangesOperation(org.moe.natj.general.Pointer peer)
-
Method Summary
-
Methods inherited from class apple.cloudkit.CKDatabaseOperation
database, setDatabase
-
Methods inherited from class apple.cloudkit.CKOperation
allowsCellularAccess, configuration, container, group, isLongLived, longLivedOperationWasPersistedBlock, operationID, setAllowsCellularAccess, setConfiguration, setContainer, setGroup, setLongLived, setLongLivedOperationWasPersistedBlock, setTimeoutIntervalForRequest, setTimeoutIntervalForResource, timeoutIntervalForRequest, timeoutIntervalForResource
-
Methods inherited from class apple.foundation.NSOperation
addDependency, cancel, completionBlock, dependencies, isAsynchronous, isCancelled, isConcurrent, isExecuting, isFinished, isReady, main, name, qualityOfService, queuePriority, removeDependency, setCompletionBlock, setName, setQualityOfService, setQueuePriority, setThreadPriority, start, threadPriority, waitUntilFinished
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static CKFetchRecordZoneChangesOperation alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
fetchAllChanges
public boolean fetchAllChanges()
Determines if the opertaion should fetch all changes from the server before completing. When set to YES, this operation will send repeated requests to the server until all record changes have been fetched. @c recordZoneChangeTokensUpdatedBlock will be invoked periodically, to give clients an updated change token so that already-fetched record changes don't need to be re-fetched on a subsequent operation. @c recordZoneFetchCompletionBlock will only be called once and @c moreComing will always be NO. When set to NO, it is the responsibility of the caller to issue subsequent fetch-changes operations when @c moreComing is YES in a @c recordZoneFetchCompletionBlock invocation. [@c] fetchAllChanges is YES by default
-
fetchRecordZoneChangesCompletionBlock
public CKFetchRecordZoneChangesOperation.Block_fetchRecordZoneChangesCompletionBlock_ret fetchRecordZoneChangesCompletionBlock()
This block is called when the operation completes. [@c] serverChangeToken-s previously returned via a @c recordZoneChangeTokensUpdatedBlock or @c recordZoneFetchCompletionBlock invocation, along with the record changes that preceded it, are valid even if there is a subsequent @c operationError Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
init
public CKFetchRecordZoneChangesOperation init()
- Overrides:
initin classCKDatabaseOperation
-
initWithRecordZoneIDsOptionsByRecordZoneID
public CKFetchRecordZoneChangesOperation initWithRecordZoneIDsOptionsByRecordZoneID(NSArray<? extends CKRecordZoneID> recordZoneIDs, NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesOptions> optionsByRecordZoneID)
-
optionsByRecordZoneID
public NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesOptions> optionsByRecordZoneID()
-
recordChangedBlock
public CKFetchRecordZoneChangesOperation.Block_recordChangedBlock_ret recordChangedBlock()
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
recordWithIDWasDeletedBlock
public CKFetchRecordZoneChangesOperation.Block_recordWithIDWasDeletedBlock_ret recordWithIDWasDeletedBlock()
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
recordZoneChangeTokensUpdatedBlock
public CKFetchRecordZoneChangesOperation.Block_recordZoneChangeTokensUpdatedBlock_ret recordZoneChangeTokensUpdatedBlock()
Clients are responsible for saving this per-recordZone @c serverChangeToken and passing it in to the next call to @c CKFetchRecordZoneChangesOperation. Note that a fetch can fail partway. If that happens, an updated change token may be returned in this block so that already fetched records don't need to be re-downloaded on a subsequent operation. [@c] recordZoneChangeTokensUpdatedBlock will not be called after the last batch of changes in a zone; the @c recordZoneFetchCompletionBlock block will be called instead. The @c clientChangeTokenData from the most recent @c CKModifyRecordsOperation issued on this zone is also returned, or nil if none was provided. If the server returns a @c CKErrorChangeTokenExpired error, the @c serverChangeToken used for this record zone when initting this operation was too old and the client should toss its local cache and re-fetch the changes in this record zone starting with a nil @c serverChangeToken. [@c] recordZoneChangeTokensUpdatedBlock will not be called if @c fetchAllChanges is NO. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
recordZoneFetchCompletionBlock
public CKFetchRecordZoneChangesOperation.Block_recordZoneFetchCompletionBlock_ret recordZoneFetchCompletionBlock()
-
recordZoneIDs
public NSArray<? extends CKRecordZoneID> recordZoneIDs()
-
setFetchAllChanges
public void setFetchAllChanges(boolean value)
Determines if the opertaion should fetch all changes from the server before completing. When set to YES, this operation will send repeated requests to the server until all record changes have been fetched. @c recordZoneChangeTokensUpdatedBlock will be invoked periodically, to give clients an updated change token so that already-fetched record changes don't need to be re-fetched on a subsequent operation. @c recordZoneFetchCompletionBlock will only be called once and @c moreComing will always be NO. When set to NO, it is the responsibility of the caller to issue subsequent fetch-changes operations when @c moreComing is YES in a @c recordZoneFetchCompletionBlock invocation. [@c] fetchAllChanges is YES by default
-
setFetchRecordZoneChangesCompletionBlock
public void setFetchRecordZoneChangesCompletionBlock(CKFetchRecordZoneChangesOperation.Block_setFetchRecordZoneChangesCompletionBlock value)
This block is called when the operation completes. [@c] serverChangeToken-s previously returned via a @c recordZoneChangeTokensUpdatedBlock or @c recordZoneFetchCompletionBlock invocation, along with the record changes that preceded it, are valid even if there is a subsequent @c operationError Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
setOptionsByRecordZoneID
public void setOptionsByRecordZoneID(NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesOptions> value)
-
setRecordChangedBlock
public void setRecordChangedBlock(CKFetchRecordZoneChangesOperation.Block_setRecordChangedBlock value)
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
setRecordWithIDWasDeletedBlock
public void setRecordWithIDWasDeletedBlock(CKFetchRecordZoneChangesOperation.Block_setRecordWithIDWasDeletedBlock value)
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
setRecordZoneChangeTokensUpdatedBlock
public void setRecordZoneChangeTokensUpdatedBlock(CKFetchRecordZoneChangesOperation.Block_setRecordZoneChangeTokensUpdatedBlock value)
Clients are responsible for saving this per-recordZone @c serverChangeToken and passing it in to the next call to @c CKFetchRecordZoneChangesOperation. Note that a fetch can fail partway. If that happens, an updated change token may be returned in this block so that already fetched records don't need to be re-downloaded on a subsequent operation. [@c] recordZoneChangeTokensUpdatedBlock will not be called after the last batch of changes in a zone; the @c recordZoneFetchCompletionBlock block will be called instead. The @c clientChangeTokenData from the most recent @c CKModifyRecordsOperation issued on this zone is also returned, or nil if none was provided. If the server returns a @c CKErrorChangeTokenExpired error, the @c serverChangeToken used for this record zone when initting this operation was too old and the client should toss its local cache and re-fetch the changes in this record zone starting with a nil @c serverChangeToken. [@c] recordZoneChangeTokensUpdatedBlock will not be called if @c fetchAllChanges is NO. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
setRecordZoneFetchCompletionBlock
public void setRecordZoneFetchCompletionBlock(CKFetchRecordZoneChangesOperation.Block_setRecordZoneFetchCompletionBlock value)
-
setRecordZoneIDs
public void setRecordZoneIDs(NSArray<? extends CKRecordZoneID> value)
-
configurationsByRecordZoneID
public NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesConfiguration> configurationsByRecordZoneID()
-
initWithRecordZoneIDsConfigurationsByRecordZoneID
public CKFetchRecordZoneChangesOperation initWithRecordZoneIDsConfigurationsByRecordZoneID(NSArray<? extends CKRecordZoneID> recordZoneIDs, NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesConfiguration> configurationsByRecordZoneID)
-
setConfigurationsByRecordZoneID
public void setConfigurationsByRecordZoneID(NSDictionary<? extends CKRecordZoneID,? extends CKFetchRecordZoneChangesConfiguration> value)
-
-