Package apple.coredata
Class NSPersistentStoreCoordinator
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.coredata.NSPersistentStoreCoordinator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNSPersistentStoreCoordinator.Block_addPersistentStoreWithDescriptionCompletionHandlerstatic interfaceNSPersistentStoreCoordinator.Block_performBlockstatic interfaceNSPersistentStoreCoordinator.Block_performBlockAndWait-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNSPersistentStoreCoordinator(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()voidaddPersistentStoreWithDescriptionCompletionHandler(NSPersistentStoreDescription storeDescription, NSPersistentStoreCoordinator.Block_addPersistentStoreWithDescriptionCompletionHandler block)NSPersistentStoreaddPersistentStoreWithTypeConfigurationURLOptionsError(java.lang.String storeType, java.lang.String configuration, NSURL storeURL, NSDictionary<?,?> options, 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.static NSPersistentStoreCoordinatoralloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()NSPersistentHistoryTokencurrentPersistentHistoryTokenFromStores(NSArray<?> stores)Constructs a combined NSPersistentHistoryToken given an array of persistent stores.static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()booleandestroyPersistentStoreAtURLWithTypeOptionsError(NSURL url, java.lang.String storeType, NSDictionary<?,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)delete or truncate the target persistent store in accordance with the store class's requirements.java.lang.ObjectexecuteRequestWithContextError(NSPersistentStoreRequest request, NSManagedObjectContext context, org.moe.natj.general.ptr.Ptr<NSError> error)Sends a request to all of the stores associated with this coordinator.static longhash_static()NSPersistentStoreCoordinatorinit()NSPersistentStoreCoordinatorinitWithManagedObjectModel(NSManagedObjectModel model)static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)voidlock()Deprecated.NSManagedObjectIDmanagedObjectIDForURIRepresentation(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)NSManagedObjectModelmanagedObjectModel()NSDictionary<java.lang.String,?>metadataForPersistentStore(NSPersistentStore store)Returns the metadata currently stored or to-be-stored in the persistent storestatic NSDictionary<java.lang.String,?>metadataForPersistentStoreOfTypeURLError(java.lang.String storeType, NSURL url, org.moe.natj.general.ptr.Ptr<NSError> error)Deprecated.static NSDictionary<java.lang.String,?>metadataForPersistentStoreOfTypeURLOptionsError(java.lang.String storeType, NSURL url, NSDictionary<?,?> options, 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.NSPersistentStoremigratePersistentStoreToURLOptionsWithTypeError(NSPersistentStore store, NSURL URL, NSDictionary<?,?> options, java.lang.String storeType, 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 methodjava.lang.Stringname()custom name for a coordinator.static java.lang.Objectnew_objc()voidperformBlock(NSPersistentStoreCoordinator.Block_performBlock block)asynchronously performs the block on the coordinator's queue.voidperformBlockAndWait(NSPersistentStoreCoordinator.Block_performBlockAndWait block)synchronously performs the block on the coordinator's queue.NSPersistentStorepersistentStoreForURL(NSURL URL)NSArray<? extends NSPersistentStore>persistentStores()static 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.static voidregisterStoreClassForStoreType(org.moe.natj.objc.Class storeClass, java.lang.String storeType)Registers the specified NSPersistentStore subclass for the specified store type string.booleanremovePersistentStoreError(NSPersistentStore store, org.moe.natj.general.ptr.Ptr<NSError> error)static booleanremoveUbiquitousContentAndPersistentStoreAtURLOptionsError(NSURL storeURL, NSDictionary<?,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)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.booleanreplacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError(NSURL destinationURL, NSDictionary<?,?> destinationOptions, NSURL sourceURL, NSDictionary<?,?> sourceOptions, java.lang.String storeType, org.moe.natj.general.ptr.Ptr<NSError> error)copy or overwrite the target persistent store in accordance with the store class's requirements.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetMetadataForPersistentStore(NSDictionary<java.lang.String,?> metadata, 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)static booleansetMetadataForPersistentStoreOfTypeURLError(NSDictionary<java.lang.String,?> metadata, java.lang.String storeType, NSURL url, org.moe.natj.general.ptr.Ptr<NSError> error)Deprecated.static booleansetMetadataForPersistentStoreOfTypeURLOptionsError(NSDictionary<java.lang.String,?> metadata, java.lang.String storeType, NSURL url, NSDictionary<?,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)voidsetName(java.lang.String value)custom name for a coordinator.booleansetURLForPersistentStore(NSURL url, NSPersistentStore store)Sets the URL for the specified store in the coordinator.static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()booleantryLock()Deprecated.voidunlock()Deprecated.NSURLURLForPersistentStore(NSPersistentStore store)static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static NSPersistentStoreCoordinator alloc()
-
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()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
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)
-
metadataForPersistentStoreOfTypeURLError
@Deprecated public static NSDictionary<java.lang.String,?> metadataForPersistentStoreOfTypeURLError(java.lang.String storeType, NSURL url, org.moe.natj.general.ptr.Ptr<NSError> error)
Deprecated.
-
metadataForPersistentStoreOfTypeURLOptionsError
public static NSDictionary<java.lang.String,?> metadataForPersistentStoreOfTypeURLOptionsError(java.lang.String storeType, NSURL url, NSDictionary<?,?> options, 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.
-
new_objc
public static java.lang.Object new_objc()
-
registerStoreClassForStoreType
public static void registerStoreClassForStoreType(org.moe.natj.objc.Class storeClass, 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.
-
registeredStoreTypes
public static 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.
-
removeUbiquitousContentAndPersistentStoreAtURLOptionsError
public static boolean removeUbiquitousContentAndPersistentStoreAtURLOptionsError(NSURL storeURL, NSDictionary<?,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)
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.
-
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(NSDictionary<java.lang.String,?> metadata, java.lang.String storeType, NSURL url, org.moe.natj.general.ptr.Ptr<NSError> error)
Deprecated.
-
setMetadataForPersistentStoreOfTypeURLOptionsError
public static boolean setMetadataForPersistentStoreOfTypeURLOptionsError(NSDictionary<java.lang.String,?> metadata, java.lang.String storeType, NSURL url, NSDictionary<?,?> options, 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()
-
URLForPersistentStore
public NSURL URLForPersistentStore(NSPersistentStore store)
-
addPersistentStoreWithDescriptionCompletionHandler
public void addPersistentStoreWithDescriptionCompletionHandler(NSPersistentStoreDescription storeDescription, NSPersistentStoreCoordinator.Block_addPersistentStoreWithDescriptionCompletionHandler block)
-
addPersistentStoreWithTypeConfigurationURLOptionsError
public NSPersistentStore addPersistentStoreWithTypeConfigurationURLOptionsError(java.lang.String storeType, java.lang.String configuration, NSURL storeURL, NSDictionary<?,?> options, 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(NSURL url, java.lang.String storeType, NSDictionary<?,?> options, 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.
-
executeRequestWithContextError
public java.lang.Object executeRequestWithContextError(NSPersistentStoreRequest request, NSManagedObjectContext context, 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.
-
init
public NSPersistentStoreCoordinator init()
-
initWithManagedObjectModel
public NSPersistentStoreCoordinator initWithManagedObjectModel(NSManagedObjectModel model)
-
managedObjectIDForURIRepresentation
public NSManagedObjectID managedObjectIDForURIRepresentation(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)
-
managedObjectModel
public NSManagedObjectModel managedObjectModel()
-
metadataForPersistentStore
public NSDictionary<java.lang.String,?> metadataForPersistentStore(NSPersistentStore store)
Returns the metadata currently stored or to-be-stored in the persistent store
-
migratePersistentStoreToURLOptionsWithTypeError
public NSPersistentStore migratePersistentStoreToURLOptionsWithTypeError(NSPersistentStore store, NSURL URL, NSDictionary<?,?> options, java.lang.String storeType, 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
public java.lang.String name()
custom name for a coordinator. Coordinators will set the label on their queue
-
performBlock
public void performBlock(NSPersistentStoreCoordinator.Block_performBlock block)
asynchronously performs the block on the coordinator's queue. Encapsulates an autorelease pool.
-
performBlockAndWait
public void performBlockAndWait(NSPersistentStoreCoordinator.Block_performBlockAndWait block)
synchronously performs the block on the coordinator's queue. May safely be called reentrantly. Encapsulates an autorelease pool.
-
persistentStoreForURL
public NSPersistentStore persistentStoreForURL(NSURL URL)
-
persistentStores
public NSArray<? extends NSPersistentStore> persistentStores()
-
removePersistentStoreError
public boolean removePersistentStoreError(NSPersistentStore store, org.moe.natj.general.ptr.Ptr<NSError> error)
-
replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError
public boolean replacePersistentStoreAtURLDestinationOptionsWithPersistentStoreFromURLSourceOptionsStoreTypeError(NSURL destinationURL, NSDictionary<?,?> destinationOptions, NSURL sourceURL, NSDictionary<?,?> sourceOptions, java.lang.String storeType, 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.
-
setMetadataForPersistentStore
public void setMetadataForPersistentStore(NSDictionary<java.lang.String,?> metadata, 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(java.lang.String value)
custom name for a coordinator. Coordinators will set the label on their queue
-
setURLForPersistentStore
public boolean setURLForPersistentStore(NSURL url, 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.)
-
tryLock
@Deprecated public boolean tryLock()
Deprecated.
-
currentPersistentHistoryTokenFromStores
public NSPersistentHistoryToken currentPersistentHistoryTokenFromStores(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.
-
-