Package org.robovm.apple.coredata
Class NSManagedObjectContext
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.coredata.NSManagedObjectContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NSManagedObjectContext.Notifications
static class
NSManagedObjectContext.NSManagedObjectContextPtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description NSManagedObjectContext()
NSManagedObjectContext(NSManagedObjectContextConcurrencyType ct)
NSManagedObjectContext(NSCoder decoder)
protected
NSManagedObjectContext(NSObject.Handle h, long handle)
protected
NSManagedObjectContext(NSObject.SkipInit skipInit)
-
Method Summary
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
NSManagedObjectContext
public NSManagedObjectContext()
-
NSManagedObjectContext
protected NSManagedObjectContext(NSObject.Handle h, long handle)
-
NSManagedObjectContext
protected NSManagedObjectContext(NSObject.SkipInit skipInit)
-
NSManagedObjectContext
public NSManagedObjectContext(NSManagedObjectContextConcurrencyType ct)
- Since:
- Available in iOS 5.0 and later.
-
NSManagedObjectContext
public NSManagedObjectContext(NSCoder decoder)
-
-
Method Detail
-
getPersistentStoreCoordinator
public NSPersistentStoreCoordinator getPersistentStoreCoordinator()
-
setPersistentStoreCoordinator
public void setPersistentStoreCoordinator(NSPersistentStoreCoordinator v)
-
getParentContext
public NSManagedObjectContext getParentContext()
- Since:
- Available in iOS 5.0 and later.
-
setParentContext
public void setParentContext(NSManagedObjectContext v)
- Since:
- Available in iOS 5.0 and later.
-
getName
public java.lang.String getName()
- Since:
- Available in iOS 8.0 and later.
-
setName
public void setName(java.lang.String v)
- Since:
- Available in iOS 8.0 and later.
-
getUndoManager
public NSUndoManager getUndoManager()
-
setUndoManager
public void setUndoManager(NSUndoManager v)
-
hasChanges
public boolean hasChanges()
-
getUserInfo
public NSMutableDictionary<?,?> getUserInfo()
- Since:
- Available in iOS 5.0 and later.
-
getConcurrencyType
public NSManagedObjectContextConcurrencyType getConcurrencyType()
- Since:
- Available in iOS 5.0 and later.
-
getInsertedObjects
public NSSet<NSManagedObject> getInsertedObjects()
-
getUpdatedObjects
public NSSet<NSManagedObject> getUpdatedObjects()
-
getDeletedObjects
public NSSet<NSManagedObject> getDeletedObjects()
-
getRegisteredObjects
public NSSet<NSManagedObject> getRegisteredObjects()
-
propagatesDeletesAtEndOfEvent
public boolean propagatesDeletesAtEndOfEvent()
-
setPropagatesDeletesAtEndOfEvent
public void setPropagatesDeletesAtEndOfEvent(boolean v)
-
getRetainsRegisteredObjects
public NSSet<NSManagedObject> getRetainsRegisteredObjects()
-
setRetainsRegisteredObjects
public void setRetainsRegisteredObjects(NSSet<NSManagedObject> v)
-
shouldDeleteInaccessibleFaults
public boolean shouldDeleteInaccessibleFaults()
- Since:
- Available in iOS 9.0 and later.
-
setShouldDeleteInaccessibleFaults
public void setShouldDeleteInaccessibleFaults(boolean v)
- Since:
- Available in iOS 9.0 and later.
-
getStalenessInterval
public double getStalenessInterval()
-
setStalenessInterval
public void setStalenessInterval(double v)
-
getMergePolicy
public NSObject getMergePolicy()
-
setMergePolicy
public void setMergePolicy(NSObject v)
-
getQueryGenerationToken
public NSQueryGenerationToken getQueryGenerationToken()
- Since:
- Available in iOS 10.0 and later.
-
automaticallyMergesChangesFromParent
public boolean automaticallyMergesChangesFromParent()
- Since:
- Available in iOS 10.0 and later.
-
setAutomaticallyMergesChangesFromParent
public void setAutomaticallyMergesChangesFromParent(boolean v)
- Since:
- Available in iOS 10.0 and later.
-
getTransactionAuthor
public java.lang.String getTransactionAuthor()
- Since:
- Available in iOS 11.0 and later.
-
setTransactionAuthor
public void setTransactionAuthor(java.lang.String v)
- Since:
- Available in iOS 11.0 and later.
-
observeValue
public void observeValue(java.lang.String keyPath, NSObject object, NSKeyValueChangeInfo change)
-
WillSaveNotification
public static NSString WillSaveNotification()
- Since:
- Available in iOS 3.0 and later.
-
DidSaveNotification
public static NSString DidSaveNotification()
- Since:
- Available in iOS 3.0 and later.
-
ObjectsDidChangeNotification
public static NSString ObjectsDidChangeNotification()
- Since:
- Available in iOS 3.0 and later.
-
QueryGenerationKey
public static NSString QueryGenerationKey()
- Since:
- Available in iOS 10.0 and later.
-
init
protected long init(NSManagedObjectContextConcurrencyType ct)
- Since:
- Available in iOS 5.0 and later.
-
performBlock
public void performBlock(java.lang.Runnable block)
- Since:
- Available in iOS 5.0 and later.
-
performBlockAndWait
public void performBlockAndWait(java.lang.Runnable block)
- Since:
- Available in iOS 5.0 and later.
-
getObjectRegisteredForID
public NSManagedObject getObjectRegisteredForID(NSManagedObjectID objectID)
-
getObjectWithId
public NSManagedObject getObjectWithId(NSManagedObjectID objectID)
-
getExistingObjectWithID
public NSManagedObject getExistingObjectWithID(NSManagedObjectID objectID) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 3.0 and later.
-
executeFetchRequest
public NSArray<NSManagedObject> executeFetchRequest(NSFetchRequest request) throws NSErrorException
- Throws:
NSErrorException
-
getCountForFetchRequest
public long getCountForFetchRequest(NSFetchRequest request) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 3.0 and later.
-
executeRequest
public NSPersistentStoreResult executeRequest(NSPersistentStoreRequest request) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 8.0 and later.
-
insertObject
public void insertObject(NSManagedObject object)
-
deleteObject
public void deleteObject(NSManagedObject object)
-
refreshObject
public void refreshObject(NSManagedObject object, boolean flag)
-
detectConflicts
public void detectConflicts(NSManagedObject object)
-
processPendingChanges
public void processPendingChanges()
-
assignObjectToPersistentStore
public void assignObjectToPersistentStore(NSObject object, NSPersistentStore store)
-
undo
public void undo()
-
redo
public void redo()
-
reset
public void reset()
-
rollback
public void rollback()
-
save
public boolean save() throws NSErrorException
- Throws:
NSErrorException
-
refreshAllObjects
public void refreshAllObjects()
- Since:
- Available in iOS 8.3 and later.
-
lock
@Deprecated public void lock()
Deprecated.Deprecated in iOS 8.0. Use a queue style context and -performBlockAndWait: instead
-
unlock
@Deprecated public void unlock()
Deprecated.Deprecated in iOS 8.0. Use a queue style context and -performBlockAndWait: instead
-
tryLock
@Deprecated public boolean tryLock()
Deprecated.Deprecated in iOS 8.0. Use a queue style context and -performBlock: instead- Since:
- Available in iOS 3.0 and later.
-
shouldHandleInaccessibleFault
public boolean shouldHandleInaccessibleFault(NSManagedObject fault, NSManagedObjectID oid, NSPropertyDescription property)
- Since:
- Available in iOS 9.0 and later.
-
obtainPermanentIDsForObjects
public boolean obtainPermanentIDsForObjects(NSArray<NSManagedObject> objects) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 3.0 and later.
-
mergeChangesFromContextDidSaveNotification
public void mergeChangesFromContextDidSaveNotification(NSNotification notification)
- Since:
- Available in iOS 3.0 and later.
-
setQueryGenerationFromToken
public boolean setQueryGenerationFromToken(NSQueryGenerationToken generation) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 10.0 and later.
-
mergeChangesFromRemoteContextSave
public static void mergeChangesFromRemoteContextSave(NSDictionary<?,?> changeNotificationData, NSArray<NSManagedObjectContext> contexts)
- Since:
- Available in iOS 9.0 and later.
-
init
protected long init(NSCoder decoder)
-
-