Class CLSDataStore

  • All Implemented Interfaces:
    NSObject

    public class CLSDataStore
    extends NSObject
    The data store maintains and syncs your app's contexts. API-Since: 11.3
    • Constructor Detail

      • CLSDataStore

        protected CLSDataStore​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • activeContext

        @Nullable
        public @Nullable CLSContext activeContext()
        Returns the context that is currently active. If no context is active, this will return nil.
      • allocWithZone

        public static CLSDataStore allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • completeAllAssignedActivitiesMatching

        public void completeAllAssignedActivitiesMatching​(@NotNull
                                                          @NotNull NSArray<java.lang.String> contextPath)
        Complete all assigned actvities. Marks all of the currently active assigned activities for this contextPath as complete. API-Since: 12.2
      • contextsMatchingIdentifierPathCompletion

        public void contextsMatchingIdentifierPathCompletion​(@NotNull
                                                             @NotNull NSArray<java.lang.String> identifierPath,
                                                             @NotNull
                                                             @NotNull CLSDataStore.Block_contextsMatchingIdentifierPathCompletion completion)
        Returns contexts matching a set of identifiers where each identifier is the parent of the following identifier. For example: @c@["math-game", @c"level1"] returns two contexts where @em math-game is the parent of @em level1. If there are any missing contexts, they will be filled in by calling the following method on the data store's delegate: [@code] -[CLSDataStoreDelegate createContextForIdentifier:parentContext:parentIdentifierPath:] @endcode If the dataStore does not have a delegate and there are missing contexts then an incomplete list of contexts will be passed to the completion handler. Completion block may be called on a background thread.
      • contextsMatchingPredicateCompletion

        public void contextsMatchingPredicateCompletion​(@NotNull
                                                        @NotNull NSPredicate predicate,
                                                        @NotNull
                                                        @NotNull CLSDataStore.Block_contextsMatchingPredicateCompletion completion)
        Fetch contexts matching a predicate. For example: NSPredicate. Completion block may be called on a background thread.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • delegate

        @Nullable
        public @Nullable CLSDataStoreDelegate delegate()
        The data store delegate allows for easy population of the app's context hierarchy.
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • mainAppContext

        @NotNull
        public @NotNull CLSContext mainAppContext()
        Fetch the top level context for the current app. The main context is automatically created. Add child contexts to this context to persist them in the data store.
      • removeContext

        public void removeContext​(@NotNull
                                  @NotNull CLSContext context)
        Mark a context for removal. Save to commit removal. Removal cascades and deletes all descendants.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • runningActivity

        @Nullable
        public @Nullable CLSActivity runningActivity()
        Returns the most recently started activity that is running.
      • saveWithCompletion

        public void saveWithCompletion​(@Nullable
                                       @Nullable CLSDataStore.Block_saveWithCompletion completion)
        Save changes made in the data store. Save new/modified/removed contexts, activities, etc. to the local store. In case of an error -[NSError userInfo] will contain the object that caused the error under the CLSErrorObjectKey..
      • setDelegate_unsafe

        public void setDelegate_unsafe​(@Nullable
                                       @Nullable CLSDataStoreDelegate value)
        The data store delegate allows for easy population of the app's context hierarchy.
      • setDelegate

        public void setDelegate​(@Nullable
                                @Nullable CLSDataStoreDelegate value)
        The data store delegate allows for easy population of the app's context hierarchy.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • shared

        @NotNull
        public static @NotNull CLSDataStore shared()
        The data store provides read/write access to your app's ClassKit data. Data written to the data store is automatically synced via iCloud across the user's devices.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • fetchActivityForURLCompletion

        public void fetchActivityForURLCompletion​(@NotNull
                                                  @NotNull NSURL url,
                                                  @NotNull
                                                  @NotNull CLSDataStore.Block_fetchActivityForURLCompletion completion)
        Implement to fetch the current CLSActivity instance for your document to add progress to. Gets the currently CLSActivity for the file. If no current activity exists, one will be created for you.
        Parameters:
        url - File url for the document. API-Since: 14.5
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.