Class NSFetchedResultsController<_ResultType>

  • All Implemented Interfaces:
    NSObject

    public class NSFetchedResultsController<_ResultType>
    extends NSObject
    API-Since: 3.0
    • Constructor Detail

      • NSFetchedResultsController

        protected NSFetchedResultsController​(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()
      • deleteCacheWithName

        public static <_ResultType> void deleteCacheWithName​(@Nullable
                                                             @Nullable java.lang.String name)
        Deletes the cached section information with the given name. If name is nil, then all caches are deleted.
      • 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)
      • resolveClassMethod

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

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • 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()
      • cacheName

        @Nullable
        public @Nullable java.lang.String cacheName()
        Name of the persistent cached section information. Use nil to disable persistent caching, or +deleteCacheWithName to clear a cache.
      • fetchRequest

        @NotNull
        public @NotNull NSFetchRequest<?> fetchRequest()
        NSFetchRequest instance used to do the fetching. You must not change it, its predicate, or its sort descriptor after initialization without disabling caching or calling +deleteCacheWithName. The sort descriptor used in the request groups objects into sections.
      • fetchedObjects

        @Nullable
        public @Nullable NSArray<?> fetchedObjects()
        Returns the results of the fetch. Returns nil if the performFetch: hasn't been called.
      • indexPathForObject

        @Nullable
        public @Nullable NSIndexPath indexPathForObject​(@NotNull
                                                        @NotNull NSFetchRequestResult object)
        Returns the indexPath of a given object.
      • initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName

        public NSFetchedResultsController<?> initWithFetchRequestManagedObjectContextSectionNameKeyPathCacheName​(@NotNull
                                                                                                                 @NotNull NSFetchRequest<?> fetchRequest,
                                                                                                                 @NotNull
                                                                                                                 @NotNull NSManagedObjectContext context,
                                                                                                                 @Nullable
                                                                                                                 @Nullable java.lang.String sectionNameKeyPath,
                                                                                                                 @Nullable
                                                                                                                 @Nullable java.lang.String name)
        Initializes an instance of NSFetchedResultsController fetchRequest - the fetch request used to get the objects. It's expected that the sort descriptor used in the request groups the objects into sections. context - the context that will hold the fetched objects sectionNameKeyPath - keypath on resulting objects that returns the section name. This will be used to pre-compute the section information. cacheName - Section info is cached persistently to a private file under this name. Cached sections are checked to see if the time stamp matches the store, but not if you have illegally mutated the readonly fetch request, predicate, or sort descriptor.
      • managedObjectContext

        @NotNull
        public @NotNull NSManagedObjectContext managedObjectContext()
        Managed Object Context used to fetch objects. The controller registers to listen to change notifications on this context and properly update its result set and section information.
      • objectAtIndexPath

        @NotNull
        public @NotNull NSFetchRequestResult objectAtIndexPath​(@NotNull
                                                               @NotNull NSIndexPath indexPath)
        Returns the fetched object at a given indexPath.
      • performFetch

        public boolean performFetch​(@Nullable
                                    @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        Executes the fetch request on the store to get objects. Returns YES if successful or NO (and an error) if a problem occurred. An error is returned if the fetch request specified doesn't include a sort descriptor that uses sectionNameKeyPath. After executing this method, the fetched objects can be accessed with the property 'fetchedObjects'
      • sectionForSectionIndexTitleAtIndex

        public long sectionForSectionIndexTitleAtIndex​(@NotNull
                                                       @NotNull java.lang.String title,
                                                       long sectionIndex)
        Returns the section number for a given section title and index in the section index.
      • sectionIndexTitleForSectionName

        @Nullable
        public @Nullable java.lang.String sectionIndexTitleForSectionName​(@NotNull
                                                                          @NotNull java.lang.String sectionName)
        Returns the corresponding section index entry for a given section name. Default implementation returns the capitalized first letter of the section name. Developers that need different behavior can implement the delegate method -(NSString*)controller:(NSFetchedResultsController *)controller sectionIndexTitleForSectionName Only needed if a section index is used.
      • sectionIndexTitles

        @NotNull
        public @NotNull NSArray<java.lang.String> sectionIndexTitles()
        Returns the array of section index titles. Default implementation returns the array created by calling sectionIndexTitleForSectionName: on all the known sections. Developers should override this method if they wish to return a different array for the section index. Only needed if a section index is used.
      • sectionNameKeyPath

        @Nullable
        public @Nullable java.lang.String sectionNameKeyPath()
        The keyPath on the fetched objects used to determine the section they belong to.
      • sections

        @Nullable
        public @Nullable NSArray<?> sections()
        Returns an array of objects that implement the NSFetchedResultsSectionInfo protocol. This provide a convenience interface for determining the number of sections, the names and titles of the sections, and access to the model objects that belong to each section.
      • setDelegate_unsafe

        public void setDelegate_unsafe​(@Nullable
                                       @Nullable NSFetchedResultsControllerDelegate value)
        Delegate that is notified when the result set changes.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.