Class CLSDataStore

  • All Implemented Interfaces:
    NSObject

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

      • CLSDataStore

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • activeContext

        public CLSContext activeContext()
        Returns the context that is currently active. If no context is active, this will return nil.
      • 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()
      • completeAllAssignedActivitiesMatching

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

        public void contextsMatchingIdentifierPathCompletion​(NSArray<java.lang.String> identifierPath,
                                                             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.
      • debugDescription_static

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

        public 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

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

        public 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.
      • new_objc

        public static java.lang.Object new_objc()
      • removeContext

        public void removeContext​(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

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

        public void saveWithCompletion​(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​(CLSDataStoreDelegate value)
        The data store delegate allows for easy population of the app's context hierarchy.
      • setDelegate

        public void setDelegate​(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

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