Class NSIncrementalStore

  • All Implemented Interfaces:
    NSObject

    public class NSIncrementalStore
    extends NSPersistentStore
    Abstract class defining the API through which Core Data communicates with a store. This API is designed to allow users to create persistent stores which load and save data incrementally, allowing for the management of large and/or shared datasets. API-Since: 5.0
    • Constructor Detail

      • NSIncrementalStore

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

        @NotNull
        public static @NotNull java.lang.Object identifierForNewStoreAtURL​(@NotNull
                                                                           @NotNull NSURL storeURL)
        API methods that may be overriden:
      • 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)
      • metadataForPersistentStoreWithURLError

        @Nullable
        public static @Nullable NSDictionary<java.lang.String,​?> metadataForPersistentStoreWithURLError​(@NotNull
                                                                                                              @NotNull NSURL url,
                                                                                                              @Nullable
                                                                                                              @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
      • migrationManagerClass

        @NotNull
        public static @NotNull org.moe.natj.objc.Class migrationManagerClass()
      • resolveClassMethod

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

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

        public static boolean setMetadataForPersistentStoreWithURLError​(@Nullable
                                                                        @Nullable NSDictionary<java.lang.String,​?> metadata,
                                                                        @NotNull
                                                                        @NotNull NSURL url,
                                                                        @Nullable
                                                                        @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
      • 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()
      • executeRequestWithContextError

        @Nullable
        public @Nullable java.lang.Object executeRequestWithContextError​(@NotNull
                                                                         @NotNull NSPersistentStoreRequest request,
                                                                         @Nullable
                                                                         @Nullable NSManagedObjectContext context,
                                                                         @Nullable
                                                                         @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Return a value as appropriate for the request, or nil if the request cannot be completed. If the request is a fetch request whose result type is set to one of NSManagedObjectResultType, NSManagedObjectIDResultType, NSDictionaryResultType, return an array containing all objects in the store matching the request. If the request is a fetch request whose result type is set to NSCountResultType, return an array containing an NSNumber of all objects in the store matching the request. If the request is a save request, the result should be an empty array. Note that save requests may have nil inserted/updated/deleted/locked collections; this should be treated as a request to save the store metadata. Note that subclasses of NSIncrementalStore should implement this method conservatively, and expect that unknown request types may at some point be passed to the method. The correct behavior in these cases would be to return nil and an error.
      • loadMetadata

        public boolean loadMetadata​(@Nullable
                                    @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        CoreData expects loadMetadata: to validate that the URL used to create the store is usable (location exists, is writable (if applicable), schema is compatible, etc) and return an error if there is an issue. Any subclass of NSIncrementalStore which is file-based must be able to handle being initialized with a URL pointing to a zero-length file. This serves as an indicator that a new store is to be constructed at the specified location and allows applications using the store to securly create reservation files in known locations.
        Overrides:
        loadMetadata in class NSPersistentStore
      • managedObjectContextDidRegisterObjectsWithIDs

        public void managedObjectContextDidRegisterObjectsWithIDs​(@NotNull
                                                                  @NotNull NSArray<? extends NSManagedObjectID> objectIDs)
        Inform the store that the objects with ids in objectIDs are in use in a client NSManagedObjectContext
      • managedObjectContextDidUnregisterObjectsWithIDs

        public void managedObjectContextDidUnregisterObjectsWithIDs​(@NotNull
                                                                    @NotNull NSArray<? extends NSManagedObjectID> objectIDs)
        Inform the store that the objects with ids in objectIDs are no longer in use in a client NSManagedObjectContext
      • newObjectIDForEntityReferenceObject

        @NotNull
        public @NotNull NSManagedObjectID newObjectIDForEntityReferenceObject​(@NotNull
                                                                              @NotNull NSEntityDescription entity,
                                                                              @NotNull
                                                                              @NotNull java.lang.Object data)
        Returns a new objectID with retain count 1 that uses data as the key.
      • newValueForRelationshipForObjectWithIDWithContextError

        @Nullable
        public @Nullable java.lang.Object newValueForRelationshipForObjectWithIDWithContextError​(@NotNull
                                                                                                 @NotNull NSRelationshipDescription relationship,
                                                                                                 @NotNull
                                                                                                 @NotNull NSManagedObjectID objectID,
                                                                                                 @Nullable
                                                                                                 @Nullable NSManagedObjectContext context,
                                                                                                 @Nullable
                                                                                                 @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Returns the relationship for the given relationship on the object with ID objectID. If the relationship is a to-one it should return an NSManagedObjectID corresponding to the destination or NSNull if the relationship value is nil. If the relationship is a to-many, should return an NSSet or NSArray containing the NSManagedObjectIDs of the related objects. Should return nil and set the error if the source object cannot be found.
      • newValuesForObjectWithIDWithContextError

        @Nullable
        public @Nullable NSIncrementalStoreNode newValuesForObjectWithIDWithContextError​(@NotNull
                                                                                         @NotNull NSManagedObjectID objectID,
                                                                                         @NotNull
                                                                                         @NotNull NSManagedObjectContext context,
                                                                                         @Nullable
                                                                                         @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Returns an NSIncrementalStoreNode encapsulating the persistent external values for the object for an objectID. It should include all attributes values and may include to-one relationship values as NSManagedObjectIDs. Should return nil and set the error if the object cannot be found.
      • obtainPermanentIDsForObjectsError

        @Nullable
        public @Nullable NSArray<? extends NSManagedObjectID> obtainPermanentIDsForObjectsError​(@NotNull
                                                                                                @NotNull NSArray<? extends NSManagedObject> array,
                                                                                                @Nullable
                                                                                                @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Called before executeRequest with a save request, to assign permanent IDs to newly inserted objects; must return the objectIDs in the same order as the objects appear in array.
      • referenceObjectForObjectID

        @NotNull
        public @NotNull java.lang.Object referenceObjectForObjectID​(@NotNull
                                                                    @NotNull NSManagedObjectID objectID)
        Returns the reference data used to construct the objectID. Will raise an NSInvalidArgumentException if the objectID was not created by this store.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.