Class NSPersistentStoreCoordinator

    • Constructor Detail

      • NSPersistentStoreCoordinator

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • 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()
      • 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()
      • 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)
      • metadataForPersistentStoreOfTypeURLError

        @Nullable
        @Deprecated
        public static @Nullable NSDictionary<java.lang.String,​?> metadataForPersistentStoreOfTypeURLError​(@Nullable
                                                                                                                @Nullable java.lang.String storeType,
                                                                                                                @NotNull
                                                                                                                @NotNull NSURL url,
                                                                                                                @Nullable
                                                                                                                @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Deprecated.
        API-Since: 3.0 Deprecated-Since: 9.0 Deprecated-Message: Use -metadataForPersistentStoreOfType:URL:options:error: and pass in an options dictionary matching addPersistentStoreWithType
      • metadataForPersistentStoreOfTypeURLOptionsError

        @Nullable
        public static @Nullable NSDictionary<java.lang.String,​?> metadataForPersistentStoreOfTypeURLOptionsError​(@NotNull
                                                                                                                       @NotNull java.lang.String storeType,
                                                                                                                       @NotNull
                                                                                                                       @NotNull NSURL url,
                                                                                                                       @Nullable
                                                                                                                       @Nullable NSDictionary<?,​?> options,
                                                                                                                       @Nullable
                                                                                                                       @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Allows to access the metadata stored in a persistent store without warming up a CoreData stack; the guaranteed keys in this dictionary are NSStoreTypeKey and NSStoreUUIDKey. If storeType is nil, Core Data will guess which store class should be used to get/set the store file's metadata. API-Since: 7.0
      • registerStoreClassForStoreType

        public static void registerStoreClassForStoreType​(@Nullable
                                                          @Nullable org.moe.natj.objc.Class storeClass,
                                                          @NotNull
                                                          @NotNull java.lang.String storeType)
        Registers the specified NSPersistentStore subclass for the specified store type string. This method must be invoked before a custom subclass of NSPersistentStore can be loaded into a persistent store coordinator. Passing nil for the store class argument will unregister the specified store type. API-Since: 3.0
      • registeredStoreTypes

        @NotNull
        public static @NotNull NSDictionary<java.lang.String,​? extends NSValue> registeredStoreTypes()
        Returns a dictionary of the registered store types: the keys are the store type strings and the values are the NSPersistentStore subclasses wrapped in NSValues. API-Since: 3.0
      • removeUbiquitousContentAndPersistentStoreAtURLOptionsError

        @Deprecated
        public static boolean removeUbiquitousContentAndPersistentStoreAtURLOptionsError​(@NotNull
                                                                                         @NotNull NSURL storeURL,
                                                                                         @Nullable
                                                                                         @Nullable NSDictionary<?,​?> options,
                                                                                         @Nullable
                                                                                         @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Deprecated.
        Delete all ubiquitous content for all peers for the persistent store at the given URL and also delete the local store file. storeOptions should contain the options normally passed to addPersistentStoreWithType:URL:options:error. Errors may be returned as a result of file I/O, iCloud network or iCloud account issues. API-Since: 5.0 Deprecated-Since: 10.0 Deprecated-Message: Please see the release notes and Core Data documentation.
      • resolveClassMethod

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

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

        @Deprecated
        public static boolean setMetadataForPersistentStoreOfTypeURLError​(@Nullable
                                                                          @Nullable NSDictionary<java.lang.String,​?> metadata,
                                                                          @Nullable
                                                                          @Nullable java.lang.String storeType,
                                                                          @NotNull
                                                                          @NotNull NSURL url,
                                                                          @Nullable
                                                                          @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Deprecated.
        API-Since: 3.0 Deprecated-Since: 9.0 Deprecated-Message: Use -setMetadata:forPersistentStoreOfType:URL:options:error: and pass in an options dictionary matching addPersistentStoreWithType
      • setMetadataForPersistentStoreOfTypeURLOptionsError

        public static boolean setMetadataForPersistentStoreOfTypeURLOptionsError​(@Nullable
                                                                                 @Nullable NSDictionary<java.lang.String,​?> metadata,
                                                                                 @NotNull
                                                                                 @NotNull java.lang.String storeType,
                                                                                 @NotNull
                                                                                 @NotNull NSURL url,
                                                                                 @Nullable
                                                                                 @Nullable NSDictionary<?,​?> options,
                                                                                 @Nullable
                                                                                 @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        API-Since: 7.0
      • 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()
      • URLForPersistentStore

        @NotNull
        public @NotNull NSURL URLForPersistentStore​(@NotNull
                                                    @NotNull NSPersistentStore store)
      • addPersistentStoreWithTypeConfigurationURLOptionsError

        @Nullable
        public @Nullable NSPersistentStore addPersistentStoreWithTypeConfigurationURLOptionsError​(@NotNull
                                                                                                  @NotNull java.lang.String storeType,
                                                                                                  @Nullable
                                                                                                  @Nullable java.lang.String configuration,
                                                                                                  @Nullable
                                                                                                  @Nullable NSURL storeURL,
                                                                                                  @Nullable
                                                                                                  @Nullable NSDictionary<?,​?> options,
                                                                                                  @Nullable
                                                                                                  @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Adds the store at the specified URL (of the specified type) to the coordinator with the model configuration and options. The configuration can be nil -- then it's the complete model; storeURL is usually the file location of the database
      • destroyPersistentStoreAtURLWithTypeOptionsError

        public boolean destroyPersistentStoreAtURLWithTypeOptionsError​(@NotNull
                                                                       @NotNull NSURL url,
                                                                       @NotNull
                                                                       @NotNull java.lang.String storeType,
                                                                       @Nullable
                                                                       @Nullable NSDictionary<?,​?> options,
                                                                       @Nullable
                                                                       @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        delete or truncate the target persistent store in accordance with the store class's requirements. It is important to pass similar options as addPersistentStoreWithType: ... SQLite stores will honor file locks, journal files, journaling modes, and other intricacies. It is not possible to unlink a database file safely out from underneath another thread or process, so this API performs a truncation. Other stores will default to using NSFileManager. API-Since: 9.0
      • executeRequestWithContextError

        @Nullable
        public @Nullable java.lang.Object executeRequestWithContextError​(@NotNull
                                                                         @NotNull NSPersistentStoreRequest request,
                                                                         @NotNull
                                                                         @NotNull NSManagedObjectContext context,
                                                                         @Nullable
                                                                         @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Sends a request to all of the stores associated with this coordinator. Returns an array if successful, nil if not. The contents of the array will vary depending on the request type: NSFetchRequest results will be an array of managed objects, managed object IDs, or NSDictionaries; NSSaveChangesRequests will an empty array. User defined requests will return arrays of arrays, where the nested array is the result returned form a single store. API-Since: 5.0
      • lock

        @Deprecated
        public void lock()
        Deprecated.
        Specified by:
        lock in interface NSLocking
      • managedObjectIDForURIRepresentation

        @Nullable
        public @Nullable NSManagedObjectID managedObjectIDForURIRepresentation​(@NotNull
                                                                               @NotNull NSURL url)
        Given a URI representation of an object ID, returns an object ID if a matching store is available or nil if a matching store cannot be found (the URI representation contains a UUID of the store the ID is coming from, and the coordinator can match it against the stores added to it)
      • metadataForPersistentStore

        @NotNull
        public @NotNull NSDictionary<java.lang.String,​?> metadataForPersistentStore​(@NotNull
                                                                                          @NotNull NSPersistentStore store)
        Returns the metadata currently stored or to-be-stored in the persistent store
      • migratePersistentStoreToURLOptionsWithTypeError

        @Nullable
        public @Nullable NSPersistentStore migratePersistentStoreToURLOptionsWithTypeError​(@NotNull
                                                                                           @NotNull NSPersistentStore store,
                                                                                           @NotNull
                                                                                           @NotNull NSURL URL,
                                                                                           @Nullable
                                                                                           @Nullable NSDictionary<?,​?> options,
                                                                                           @NotNull
                                                                                           @NotNull java.lang.String storeType,
                                                                                           @Nullable
                                                                                           @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Used for save as - performance may vary depending on the type of old and new store; the old store is usually removed from the coordinator by the migration operation, and therefore is no longer a useful reference after invoking this method
      • name

        @Nullable
        public @Nullable java.lang.String name()
        custom name for a coordinator. Coordinators will set the label on their queue API-Since: 8.0
      • performBlockAndWait

        public void performBlockAndWait​(@NotNull
                                        @NotNull NSPersistentStoreCoordinator.Block_performBlockAndWait block)
        synchronously performs the block on the coordinator's queue. May safely be called reentrantly. Encapsulates an autorelease pool. API-Since: 8.0
      • persistentStoreForURL

        @Nullable
        public @Nullable NSPersistentStore persistentStoreForURL​(@NotNull
                                                                 @NotNull NSURL URL)
      • removePersistentStoreError

        public boolean removePersistentStoreError​(@NotNull
                                                  @NotNull NSPersistentStore store,
                                                  @Nullable
                                                  @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
      • replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError

        public boolean replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError​(@NotNull
                                                                                                                          @NotNull NSURL destinationURL,
                                                                                                                          @Nullable
                                                                                                                          @Nullable NSDictionary<?,​?> destinationOptions,
                                                                                                                          @NotNull
                                                                                                                          @NotNull NSURL sourceURL,
                                                                                                                          @Nullable
                                                                                                                          @Nullable NSDictionary<?,​?> sourceOptions,
                                                                                                                          @NotNull
                                                                                                                          @NotNull java.lang.String storeType,
                                                                                                                          @Nullable
                                                                                                                          @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        copy or overwrite the target persistent store in accordance with the store class's requirements. It is important to pass similar options as addPersistentStoreWithType: ... SQLite stores will honor file locks, journal files, journaling modes, and other intricacies. Other stores will default to using NSFileManager. API-Since: 9.0
      • setMetadataForPersistentStore

        public void setMetadataForPersistentStore​(@Nullable
                                                  @Nullable NSDictionary<java.lang.String,​?> metadata,
                                                  @NotNull
                                                  @NotNull NSPersistentStore store)
        Sets the metadata stored in the persistent store during the next save operation executed on it; the store type and UUID (NSStoreTypeKey and NSStoreUUIDKey) are always added automatically (but NSStoreUUIDKey is only added if it is not set manually as part of the dictionary argument)
      • setName

        public void setName​(@Nullable
                            @Nullable java.lang.String value)
        custom name for a coordinator. Coordinators will set the label on their queue API-Since: 8.0
      • setURLForPersistentStore

        public boolean setURLForPersistentStore​(@NotNull
                                                @NotNull NSURL url,
                                                @NotNull
                                                @NotNull NSPersistentStore store)
        Sets the URL for the specified store in the coordinator. For atomic stores, this will alter the location to which the next save operation will persist the file; for non-atomic stores, invoking this method will release the existing connection and create a new one at the specified URL. (For non-atomic stores, a store must pre-exist at the destination URL; a new store will not be created.) API-Since: 3.0
      • tryLock

        @Deprecated
        public boolean tryLock()
        Deprecated.
        API-Since: 3.0 Deprecated-Since: 8.0 Deprecated-Message: Use -performBlock: instead
      • unlock

        @Deprecated
        public void unlock()
        Deprecated.
        Specified by:
        unlock in interface NSLocking
      • currentPersistentHistoryTokenFromStores

        @Nullable
        public @Nullable NSPersistentHistoryToken currentPersistentHistoryTokenFromStores​(@Nullable
                                                                                          @Nullable NSArray<?> stores)
        Constructs a combined NSPersistentHistoryToken given an array of persistent stores. If stores is nil or an empty array, the NSPersistentHistoryToken will be constructed with all of the persistent stores in the coordinator. API-Since: 12.0
      • finishDeferredLightweightMigration

        public boolean finishDeferredLightweightMigration​(@Nullable
                                                          @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Finish deferred work from lightweight migration API-Since: 14.0
      • finishDeferredLightweightMigrationTask

        public boolean finishDeferredLightweightMigrationTask​(@Nullable
                                                              @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Finish deferred work from lightweight migration for a single table API-Since: 14.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.