Class NSPersistentStore

    • Constructor Detail

      • NSPersistentStore

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

      • accessInstanceVariablesDirectly

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

        public static NSDictionary<java.lang.String,​?> metadataForPersistentStoreWithURLError​(NSURL url,
                                                                                                    org.moe.natj.general.ptr.Ptr<NSError> error)
        Get metadata from the persistent store at url. Must be overriden by subclasses. Subclasses should validate that the URL is the type of URL they are expecting, and should verify that the file contents are appropriate for the store type before attempting to read from it. This method should never raise an exception.
      • migrationManagerClass

        public static org.moe.natj.objc.Class migrationManagerClass()
        Returns the NSMigrationManager class optimized for this store class. Subclasses of NSPersistentStore can override this to provide a custom migration manager subclass (eg to take advantage of store-specific functionality to improve migration performance).
      • 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)
      • setMetadataForPersistentStoreWithURLError

        public static boolean setMetadataForPersistentStoreWithURLError​(NSDictionary<java.lang.String,​?> metadata,
                                                                        NSURL url,
                                                                        org.moe.natj.general.ptr.Ptr<NSError> error)
        Set the medatada of the store at url to metadata. Must be overriden by subclasses.
      • 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()
      • URL

        public NSURL URL()
      • configurationName

        public java.lang.String configurationName()
        Which configuration does this store contain
      • didAddToPersistentStoreCoordinator

        public void didAddToPersistentStoreCoordinator​(NSPersistentStoreCoordinator coordinator)
        Gives the store a chance to do any post-init work that's necessary
      • identifier

        public java.lang.String identifier()
      • isReadOnly

        public boolean isReadOnly()
        Do we know a priori the store is read only?
      • setReadOnly

        public void setReadOnly​(boolean value)
        Do we know a priori the store is read only?
      • loadMetadata

        public boolean loadMetadata​(org.moe.natj.general.ptr.Ptr<NSError> error)
        Store metadata must be accessible before -load: is called, but there is no way to return an error if the store is invalid
      • metadata

        public NSDictionary<java.lang.String,​?> metadata()
        includes store type and UUID
      • options

        public NSDictionary<?,​?> options()
        the options the store was initialized with
      • persistentStoreCoordinator

        public NSPersistentStoreCoordinator persistentStoreCoordinator()
        the bridge between the control & access layers.
      • setIdentifier

        public void setIdentifier​(java.lang.String value)
      • setMetadata

        public void setMetadata​(NSDictionary<java.lang.String,​?> value)
        includes store type and UUID
      • setURL

        public void setURL​(NSURL value)
      • type

        public java.lang.String type()
        stores always know their type
      • willRemoveFromPersistentStoreCoordinator

        public void willRemoveFromPersistentStoreCoordinator​(NSPersistentStoreCoordinator coordinator)
        Gives the store a chance to do any non-dealloc teardown (for example, closing a network connection) before removal.
      • coreSpotlightExporter

        public NSCoreDataCoreSpotlightDelegate coreSpotlightExporter()
        Return the Core Spotlight exporter if one exists for this store. The exporter can be set as part of the store options when it is added to the coordinator.