blob: dddd9962d0237bec1c5b3fc205c7db37d39a3e83 [file] [log] [blame]
@_exported import CoreData
import Foundation
extension CocoaError.Code {
public static var managedObjectValidationError: CocoaError.Code {
return CocoaError.Code(rawValue: 1550)
}
public static var validationMultipleErrorsError: CocoaError.Code {
return CocoaError.Code(rawValue: 1560)
}
public static var validationMissingMandatoryPropertyError: CocoaError.Code {
return CocoaError.Code(rawValue: 1570)
}
public static var validationRelationshipLacksMinimumCountError: CocoaError.Code {
return CocoaError.Code(rawValue: 1580)
}
public static var validationRelationshipExceedsMaximumCountError: CocoaError.Code {
return CocoaError.Code(rawValue: 1590)
}
public static var validationRelationshipDeniedDevareError: CocoaError.Code {
return CocoaError.Code(rawValue: 1600)
}
public static var validationNumberTooLargeError: CocoaError.Code {
return CocoaError.Code(rawValue: 1610)
}
public static var validationNumberTooSmallError: CocoaError.Code {
return CocoaError.Code(rawValue: 1620)
}
public static var validationDateTooLateError: CocoaError.Code {
return CocoaError.Code(rawValue: 1630)
}
public static var validationDateTooSoonError: CocoaError.Code {
return CocoaError.Code(rawValue: 1640)
}
public static var validationInvalidDateError: CocoaError.Code {
return CocoaError.Code(rawValue: 1650)
}
public static var validationStringTooLongError: CocoaError.Code {
return CocoaError.Code(rawValue: 1660)
}
public static var validationStringTooShortError: CocoaError.Code {
return CocoaError.Code(rawValue: 1670)
}
public static var validationStringPatternMatchingError: CocoaError.Code {
return CocoaError.Code(rawValue: 1680)
}
public static var managedObjectContextLockingError: CocoaError.Code {
return CocoaError.Code(rawValue: 132000)
}
public static var persistentStoreCoordinatorLockingError: CocoaError.Code {
return CocoaError.Code(rawValue: 132010)
}
public static var managedObjectReferentialIntegrityError: CocoaError.Code {
return CocoaError.Code(rawValue: 133000)
}
public static var managedObjectExternalRelationshipError: CocoaError.Code {
return CocoaError.Code(rawValue: 133010)
}
public static var managedObjectMergeError: CocoaError.Code {
return CocoaError.Code(rawValue: 133020)
}
public static var managedObjectConstraintMergeError: CocoaError.Code {
return CocoaError.Code(rawValue: 133021)
}
public static var persistentStoreInvalidTypeError: CocoaError.Code {
return CocoaError.Code(rawValue: 134000)
}
public static var persistentStoreTypeMismatchError: CocoaError.Code {
return CocoaError.Code(rawValue: 134010)
}
public static var persistentStoreIncompatibleSchemaError: CocoaError.Code {
return CocoaError.Code(rawValue: 134020)
}
public static var persistentStoreSaveError: CocoaError.Code {
return CocoaError.Code(rawValue: 134030)
}
public static var persistentStoreIncompvareSaveError: CocoaError.Code {
return CocoaError.Code(rawValue: 134040)
}
public static var persistentStoreSaveConflictsError: CocoaError.Code {
return CocoaError.Code(rawValue: 134050)
}
public static var coreDataError: CocoaError.Code {
return CocoaError.Code(rawValue: 134060)
}
public static var persistentStoreOperationError: CocoaError.Code {
return CocoaError.Code(rawValue: 134070)
}
public static var persistentStoreOpenError: CocoaError.Code {
return CocoaError.Code(rawValue: 134080)
}
public static var persistentStoreTimeoutError: CocoaError.Code {
return CocoaError.Code(rawValue: 134090)
}
public static var persistentStoreUnsupportedRequestTypeError: CocoaError.Code {
return CocoaError.Code(rawValue: 134091)
}
public static var persistentStoreIncompatibleVersionHashError: CocoaError.Code {
return CocoaError.Code(rawValue: 134100)
}
public static var migrationError: CocoaError.Code {
return CocoaError.Code(rawValue: 134110)
}
public static var migrationCancelledError: CocoaError.Code {
return CocoaError.Code(rawValue: 134120)
}
public static var migrationMissingSourceModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134130)
}
public static var migrationMissingMappingModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134140)
}
public static var migrationManagerSourceStoreError: CocoaError.Code {
return CocoaError.Code(rawValue: 134150)
}
public static var migrationManagerDestinationStoreError: CocoaError.Code {
return CocoaError.Code(rawValue: 134160)
}
public static var entityMigrationPolicyError: CocoaError.Code {
return CocoaError.Code(rawValue: 134170)
}
public static var sqliteError: CocoaError.Code {
return CocoaError.Code(rawValue: 134180)
}
public static var inferredMappingModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134190)
}
public static var externalRecordImportError: CocoaError.Code {
return CocoaError.Code(rawValue: 134200)
}
}
extension CocoaError {
public static var managedObjectValidationError: CocoaError.Code {
return CocoaError.Code(rawValue: 1550)
}
public static var validationMultipleErrorsError: CocoaError.Code {
return CocoaError.Code(rawValue: 1560)
}
public static var validationMissingMandatoryPropertyError: CocoaError.Code {
return CocoaError.Code(rawValue: 1570)
}
public static var validationRelationshipLacksMinimumCountError: CocoaError.Code {
return CocoaError.Code(rawValue: 1580)
}
public static var validationRelationshipExceedsMaximumCountError: CocoaError.Code {
return CocoaError.Code(rawValue: 1590)
}
public static var validationRelationshipDeniedDevareError: CocoaError.Code {
return CocoaError.Code(rawValue: 1600)
}
public static var validationNumberTooLargeError: CocoaError.Code {
return CocoaError.Code(rawValue: 1610)
}
public static var validationNumberTooSmallError: CocoaError.Code {
return CocoaError.Code(rawValue: 1620)
}
public static var validationDateTooLateError: CocoaError.Code {
return CocoaError.Code(rawValue: 1630)
}
public static var validationDateTooSoonError: CocoaError.Code {
return CocoaError.Code(rawValue: 1640)
}
public static var validationInvalidDateError: CocoaError.Code {
return CocoaError.Code(rawValue: 1650)
}
public static var validationStringTooLongError: CocoaError.Code {
return CocoaError.Code(rawValue: 1660)
}
public static var validationStringTooShortError: CocoaError.Code {
return CocoaError.Code(rawValue: 1670)
}
public static var validationStringPatternMatchingError: CocoaError.Code {
return CocoaError.Code(rawValue: 1680)
}
public static var managedObjectContextLockingError: CocoaError.Code {
return CocoaError.Code(rawValue: 132000)
}
public static var persistentStoreCoordinatorLockingError: CocoaError.Code {
return CocoaError.Code(rawValue: 132010)
}
public static var managedObjectReferentialIntegrityError: CocoaError.Code {
return CocoaError.Code(rawValue: 133000)
}
public static var managedObjectExternalRelationshipError: CocoaError.Code {
return CocoaError.Code(rawValue: 133010)
}
public static var managedObjectMergeError: CocoaError.Code {
return CocoaError.Code(rawValue: 133020)
}
public static var managedObjectConstraintMergeError: CocoaError.Code {
return CocoaError.Code(rawValue: 133021)
}
public static var persistentStoreInvalidTypeError: CocoaError.Code {
return CocoaError.Code(rawValue: 134000)
}
public static var persistentStoreTypeMismatchError: CocoaError.Code {
return CocoaError.Code(rawValue: 134010)
}
public static var persistentStoreIncompatibleSchemaError: CocoaError.Code {
return CocoaError.Code(rawValue: 134020)
}
public static var persistentStoreSaveError: CocoaError.Code {
return CocoaError.Code(rawValue: 134030)
}
public static var persistentStoreIncompvareSaveError: CocoaError.Code {
return CocoaError.Code(rawValue: 134040)
}
public static var persistentStoreSaveConflictsError: CocoaError.Code {
return CocoaError.Code(rawValue: 134050)
}
public static var coreDataError: CocoaError.Code {
return CocoaError.Code(rawValue: 134060)
}
public static var persistentStoreOperationError: CocoaError.Code {
return CocoaError.Code(rawValue: 134070)
}
public static var persistentStoreOpenError: CocoaError.Code {
return CocoaError.Code(rawValue: 134080)
}
public static var persistentStoreTimeoutError: CocoaError.Code {
return CocoaError.Code(rawValue: 134090)
}
public static var persistentStoreUnsupportedRequestTypeError: CocoaError.Code {
return CocoaError.Code(rawValue: 134091)
}
public static var persistentStoreIncompatibleVersionHashError: CocoaError.Code {
return CocoaError.Code(rawValue: 134100)
}
public static var migrationError: CocoaError.Code {
return CocoaError.Code(rawValue: 134110)
}
public static var migrationCancelledError: CocoaError.Code {
return CocoaError.Code(rawValue: 134120)
}
public static var migrationMissingSourceModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134130)
}
public static var migrationMissingMappingModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134140)
}
public static var migrationManagerSourceStoreError: CocoaError.Code {
return CocoaError.Code(rawValue: 134150)
}
public static var migrationManagerDestinationStoreError: CocoaError.Code {
return CocoaError.Code(rawValue: 134160)
}
public static var entityMigrationPolicyError: CocoaError.Code {
return CocoaError.Code(rawValue: 134170)
}
public static var sqliteError: CocoaError.Code {
return CocoaError.Code(rawValue: 134180)
}
public static var inferredMappingModelError: CocoaError.Code {
return CocoaError.Code(rawValue: 134190)
}
public static var externalRecordImportError: CocoaError.Code {
return CocoaError.Code(rawValue: 134200)
}
}
extension CocoaError {
/// Object that failed to validate for a validation error.
public var validationObject: Any? {
return userInfo[NSValidationObjectErrorKey]
}
/// Key that failed to validate for a validation error.
public var validationKey: String? {
return userInfo[NSValidationKeyErrorKey] as? String
}
/// For predicate-based validation, the predicate for the condition
/// that failed to validate.
public var validationPredicate: NSPredicate? {
return userInfo[NSValidationPredicateErrorKey] as? NSPredicate
}
/// The value for the key that failed to validate for a validation
/// error.
public var validationValue: Any? {
return userInfo[NSValidationValueErrorKey]
}
/// Stores prompting an error.
public var affectedStores: [AnyObject]? {
return userInfo[NSAffectedStoresErrorKey] as? [AnyObject]
}
/// Objects prompting an error.
public var affectedObjects: [AnyObject]? {
return userInfo[NSAffectedObjectsErrorKey] as? [AnyObject]
}
/// The conflicts that arise from a persistent store.
public var persistentStoreSaveConflicts: [NSMergeConflict]? {
return userInfo[NSPersistentStoreSaveConflictsErrorKey] as? [NSMergeConflict]
}
}
extension CocoaError {
@available(*, unavailable, renamed: "managedObjectValidationError")
public static var ManagedObjectValidationError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationMultipleErrorsError")
public static var ValidationMultipleErrorsError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationMissingMandatoryPropertyError")
public static var ValidationMissingMandatoryPropertyError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationRelationshipLacksMinimumCountError")
public static var ValidationRelationshipLacksMinimumCountError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationRelationshipExceedsMaximumCountError")
public static var ValidationRelationshipExceedsMaximumCountError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationRelationshipDeniedDevareError")
public static var ValidationRelationshipDeniedDevareError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationNumberTooLargeError")
public static var ValidationNumberTooLargeError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationNumberTooSmallError")
public static var ValidationNumberTooSmallError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationDateTooLateError")
public static var ValidationDateTooLateError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationDateTooSoonError")
public static var ValidationDateTooSoonError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationInvalidDateError")
public static var ValidationInvalidDateError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationStringTooLongError")
public static var ValidationStringTooLongError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationStringTooShortError")
public static var ValidationStringTooShortError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "validationStringPatternMatchingError")
public static var ValidationStringPatternMatchingError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "managedObjectContextLockingError")
public static var ManagedObjectContextLockingError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreCoordinatorLockingError")
public static var PersistentStoreCoordinatorLockingError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "managedObjectReferentialIntegrityError")
public static var ManagedObjectReferentialIntegrityError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "managedObjectExternalRelationshipError")
public static var ManagedObjectExternalRelationshipError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "managedObjectMergeError")
public static var ManagedObjectMergeError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "managedObjectConstraintMergeError")
public static var ManagedObjectConstraintMergeError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreInvalidTypeError")
public static var PersistentStoreInvalidTypeError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreTypeMismatchError")
public static var PersistentStoreTypeMismatchError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreIncompatibleSchemaError")
public static var PersistentStoreIncompatibleSchemaError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreSaveError")
public static var PersistentStoreSaveError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreIncompvareSaveError")
public static var PersistentStoreIncompvareSaveError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreSaveConflictsError")
public static var PersistentStoreSaveConflictsError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "coreDataError")
public static var CoreDataError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreOperationError")
public static var PersistentStoreOperationError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreOpenError")
public static var PersistentStoreOpenError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreTimeoutError")
public static var PersistentStoreTimeoutError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreUnsupportedRequestTypeError")
public static var PersistentStoreUnsupportedRequestTypeError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "persistentStoreIncompatibleVersionHashError")
public static var PersistentStoreIncompatibleVersionHashError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationError")
public static var MigrationError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationCancelledError")
public static var MigrationCancelledError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationMissingSourceModelError")
public static var MigrationMissingSourceModelError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationMissingMappingModelError")
public static var MigrationMissingMappingModelError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationManagerSourceStoreError")
public static var MigrationManagerSourceStoreError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "migrationManagerDestinationStoreError")
public static var MigrationManagerDestinationStoreError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "entityMigrationPolicyError")
public static var EntityMigrationPolicyError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "sqliteError")
public static var SQLiteError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "inferredMappingModelError")
public static var InferredMappingModelError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
@available(*, unavailable, renamed: "externalRecordImportError")
public static var ExternalRecordImportError: CocoaError.Code {
fatalError("unavailable accessor can't be called")
}
}
extension NSManagedObjectContext {
public func fetch<T: NSFetchRequestResult>(_ request: NSFetchRequest<T>) throws -> [T] {
return try fetch(unsafeBitCast(request, to: NSFetchRequest<NSFetchRequestResult>.self)) as! [T]
}
public func count<T: NSFetchRequestResult>(for request: NSFetchRequest<T>) throws -> Int {
return try count(for: unsafeBitCast(request, to: NSFetchRequest<NSFetchRequestResult>.self))
}
}