Package apple.cloudkit
Class CKFetchDatabaseChangesOperation
- 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.CKFetchDatabaseChangesOperation
-
- All Implemented Interfaces:
NSObject
public class CKFetchDatabaseChangesOperation extends CKDatabaseOperation
CKFetchDatabaseChangesOperation This operation will fetch changes to record zones within a database If a change anchor from a previous @c CKFetchDatabaseChangesOperation is passed in, only the zones that have changed since that anchor will be returned. This per-database @c serverChangeToken is not to be confused with the per-recordZone @c serverChangeToken from @c CKFetchRecordZoneChangesOperation. If this is your first fetch or if you wish to re-fetch all zones, pass nil for the change token. Change token are opaque tokens and clients should not infer any behavior based on their content. [@c] CKFetchDatabaseChangesOperation is supported in a @c privateCloudDatabase and @c sharedCloudDatabase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCKFetchDatabaseChangesOperation.Block_changeTokenUpdatedBlock_retstatic interfaceCKFetchDatabaseChangesOperation.Block_fetchDatabaseChangesCompletionBlock_retstatic interfaceCKFetchDatabaseChangesOperation.Block_recordZoneWithIDChangedBlock_retstatic interfaceCKFetchDatabaseChangesOperation.Block_recordZoneWithIDWasDeletedBlock_retstatic interfaceCKFetchDatabaseChangesOperation.Block_recordZoneWithIDWasPurgedBlock_retstatic interfaceCKFetchDatabaseChangesOperation.Block_setChangeTokenUpdatedBlockstatic interfaceCKFetchDatabaseChangesOperation.Block_setFetchDatabaseChangesCompletionBlockstatic interfaceCKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDChangedBlockstatic interfaceCKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDWasDeletedBlockstatic interfaceCKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDWasPurgedBlock-
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 protectedCKFetchDatabaseChangesOperation(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 CKFetchDatabaseChangesOperation 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()
-
changeTokenUpdatedBlock
public CKFetchDatabaseChangesOperation.Block_changeTokenUpdatedBlock_ret changeTokenUpdatedBlock()
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
fetchAllChanges
public boolean fetchAllChanges()
When set to YES, this operation will send repeated requests to the server until all record zone changes have been fetched. [@c] changeTokenUpdatedBlock will be invoked periodically, to give clients an updated change token so that already-fetched record zone changes don't need to be re-fetched on a subsequent operation. When set to NO, it is the responsibility of the caller to issue subsequent fetch-changes operations when moreComing is YES in a @c fetchDatabaseChangesCompletionBlock invocation. [@c] fetchAllChanges is @c YES by default Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
fetchDatabaseChangesCompletionBlock
public CKFetchDatabaseChangesOperation.Block_fetchDatabaseChangesCompletionBlock_ret fetchDatabaseChangesCompletionBlock()
This block is called when the operation completes. Clients are responsible for saving the change token at the end of the operation and passing it in to the next call to @c CKFetchDatabaseChangesOperation. If the server returns a @c CKErrorChangeTokenExpired error, the @c previousServerChangeToken value 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 previousServerChangeToken. If @c moreComing is true then the server wasn't able to return all the changes in this response. Another @c CKFetchDatabaseChangesOperation operation should be run with the @c previousServerChangeToken token from this operation. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
init
public CKFetchDatabaseChangesOperation init()
- Overrides:
initin classCKDatabaseOperation
-
initWithPreviousServerChangeToken
public CKFetchDatabaseChangesOperation initWithPreviousServerChangeToken(CKServerChangeToken previousServerChangeToken)
-
previousServerChangeToken
public CKServerChangeToken previousServerChangeToken()
-
recordZoneWithIDChangedBlock
public CKFetchDatabaseChangesOperation.Block_recordZoneWithIDChangedBlock_ret recordZoneWithIDChangedBlock()
-
recordZoneWithIDWasDeletedBlock
public CKFetchDatabaseChangesOperation.Block_recordZoneWithIDWasDeletedBlock_ret recordZoneWithIDWasDeletedBlock()
-
resultsLimit
public long resultsLimit()
-
setChangeTokenUpdatedBlock
public void setChangeTokenUpdatedBlock(CKFetchDatabaseChangesOperation.Block_setChangeTokenUpdatedBlock value)
! @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations.
-
setFetchAllChanges
public void setFetchAllChanges(boolean value)
When set to YES, this operation will send repeated requests to the server until all record zone changes have been fetched. [@c] changeTokenUpdatedBlock will be invoked periodically, to give clients an updated change token so that already-fetched record zone changes don't need to be re-fetched on a subsequent operation. When set to NO, it is the responsibility of the caller to issue subsequent fetch-changes operations when moreComing is YES in a @c fetchDatabaseChangesCompletionBlock invocation. [@c] fetchAllChanges is @c YES by default Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
setFetchDatabaseChangesCompletionBlock
public void setFetchDatabaseChangesCompletionBlock(CKFetchDatabaseChangesOperation.Block_setFetchDatabaseChangesCompletionBlock value)
This block is called when the operation completes. Clients are responsible for saving the change token at the end of the operation and passing it in to the next call to @c CKFetchDatabaseChangesOperation. If the server returns a @c CKErrorChangeTokenExpired error, the @c previousServerChangeToken value 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 previousServerChangeToken. If @c moreComing is true then the server wasn't able to return all the changes in this response. Another @c CKFetchDatabaseChangesOperation operation should be run with the @c previousServerChangeToken token from this operation. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
setPreviousServerChangeToken
public void setPreviousServerChangeToken(CKServerChangeToken value)
-
setRecordZoneWithIDChangedBlock
public void setRecordZoneWithIDChangedBlock(CKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDChangedBlock value)
-
setRecordZoneWithIDWasDeletedBlock
public void setRecordZoneWithIDWasDeletedBlock(CKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDWasDeletedBlock value)
-
setResultsLimit
public void setResultsLimit(long value)
-
recordZoneWithIDWasPurgedBlock
public CKFetchDatabaseChangesOperation.Block_recordZoneWithIDWasPurgedBlock_ret recordZoneWithIDWasPurgedBlock()
If this block is set it will be called instead of @c recordZoneWithIDWasDeletedBlock if the user deleted this zone via the iCloud storage UI. This is an indication that the user wanted all data deleted, so local cached data should be wiped and not re-uploaded to the server. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
setRecordZoneWithIDWasPurgedBlock
public void setRecordZoneWithIDWasPurgedBlock(CKFetchDatabaseChangesOperation.Block_setRecordZoneWithIDWasPurgedBlock value)
If this block is set it will be called instead of @c recordZoneWithIDWasDeletedBlock if the user deleted this zone via the iCloud storage UI. This is an indication that the user wanted all data deleted, so local cached data should be wiped and not re-uploaded to the server. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations
-
-