|
Samond Classes Library 1.1.6-RELEASE build 132
|
00001 // 00002 // SCCollectionException.h 00003 // scl 00004 // 00005 // Created by Viacheslav Smolensky on 12.04.12. 00006 // Copyright (c) 2007 - 2014 by Samond Development Corporation. All rights reserved. 00007 // 00008 00015 #import <Foundation/Foundation.h> 00016 #import <scl/SCTypes.h> 00017 #import <scl/SCException.h> 00018 #import <scl/SCCollection.h> 00019 #import <scl/SCArray.h> 00020 00021 #define SCCollectionExceptionClass @"SCCollectionException" ///< SCCollectionException class name 00022 00023 #pragma mark Exception supporting types 00024 00030 enum _SCCollectionError { 00031 SCCollectionErrorUnspecified = 0, 00032 SCCollectionErrorReadOnly = 1, 00033 SCCollectionErrorEmptyItem = 2, 00034 SCCollectionErrorOverflow = 3, 00035 SCCollectionErrorUnsupportedClass = 4, 00036 SCCollectionErrorNilSource = 5, 00037 SCCollectionErrorUnsupportedType = 6, 00038 SCCollectionErrorUnknownClass = 7, 00039 SCCollectionErrorIndex = 8, 00040 SCCollectionErrorEmpty = 9, 00041 SCCollectionErrorUnexpected = 10, 00042 SCCollectionErrorRange = 11, 00043 SCCollectionErrorNotSortable = 12, 00044 SCCollectionErrorNotComparable = 13, 00045 SCCollectionErrorNilAlgorithm = 14, 00046 SCCollectionErrorIncorrectAlgorithm = 15, 00047 SCCollectionErrorNilIndexSet = 16, 00048 SCCollectionErrorIndexSetCount = 17, 00049 SCCollectionErrorIndexSet = 18, 00050 SCCollectionErrorEmptyKey = 19, 00051 SCCollectionErrorKeyNotFound = 20, 00052 SCCollectionErrorEmptyValue = 21, 00053 }; 00054 00060 typedef enum _SCCollectionError SCCollectionError; 00061 00062 #pragma mark - 00063 #pragma mark Exception name constant 00064 00065 #define SCCollectionErrorName @"SCCollection" ///< Name of exception 00066 00067 #pragma mark - 00068 00091 @interface SCCollectionException : SCException { 00092 SCCollectionError fType; // Exception type 00093 NSString *fCollectionName; // Collection name 00094 SCULong fCapacity; // Collection capacity 00095 NSString *fUnsupportedClass; // Unsupported class name 00096 NSString *fUnsupportedType; // Unsupported collection type 00097 NSString *fUnknownClass; // Unknown class name 00098 SCIndex fIndex; // Incorrect index 00099 NSString *fUnexpected; // Unexpected class name 00100 NSString *fExpected; // Expected class name 00101 NSRange fRange; // Incorrect range 00102 NSString *fNotSortableClass; // Not sortable class name 00103 SCULong fIndexSetCount; // Index set count 00104 SCULong fCollectionCount; // Collection count 00105 NSIndexSet *fIndexSet; // Incorrect index set 00106 NSString *fKey; // Incorrect dictionary key 00107 } 00108 #pragma mark - 00109 #pragma mark Class properties 00110 #if (__MAC_OS_X_VERSION_MIN_REQUIRED > 1040) || IOS_TARGET 00111 // Collection exception type property 00112 @property (assign, readonly, getter=type) SCCollectionError type; 00113 // Collection name property 00114 @property (retain, readonly, getter=collectionName) NSString *collectionName; 00115 // Collection capacity property 00116 @property (assign, readonly, getter=capacity) SCULong capacity; 00117 // Unsupported class name property 00118 @property (retain, readonly, getter=unsupportedClass) NSString *unsupportedClass; 00119 // Unsupported collection type property 00120 @property (retain, readonly, getter=unsupportedType) NSString *unsupportedType; 00121 // Unknown class name property 00122 @property (retain, readonly, getter=unknownClass) NSString *unknownClass; 00123 // Incorrect index property 00124 @property (assign, readonly, getter=index) SCIndex index; 00125 // Unexpected class name property 00126 @property (retain, readonly, getter=unexpected) NSString *unexpected; 00127 // Expected class name property 00128 @property (retain, readonly, getter=expected) NSString *expected; 00129 // Incorrect range property 00130 @property (assign, readonly, getter=range) NSRange range; 00131 // Not sortable class name property 00132 @property (retain, readonly, getter=notSortableClass) NSString *notSortableClass; 00133 // Index set count property 00134 @property (assign, readonly, getter=indexSetCount) SCULong indexSetCount; 00135 // Collection count property 00136 @property (assign, readonly, getter=collectionCount) SCULong collectionCount; 00137 // Incorrect index set property 00138 @property (retain, readonly, getter=indexSet) NSIndexSet *indexSet; 00139 // Incorrect dictionary key 00140 @property (retain, readonly, getter=key) NSString *key; 00141 #endif 00142 00143 #pragma mark - 00144 #pragma mark Creating and Initializing Generic Collection Exception 00145 00154 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00155 type:(SCCollectionError)type 00156 reason:(NSString *)reason; 00157 00165 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00166 type:(SCCollectionError)type; 00167 00175 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection reason:(NSString *)reason; 00176 00182 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection; 00183 00191 + (SCCollectionException *)exceptionWithType:(SCCollectionError)type reason:(NSString *)reason; 00192 00198 + (SCCollectionException *)exceptionWithType:(SCCollectionError)type; 00199 00205 + (SCCollectionException *)exceptionWithReason:(NSString *)reason; 00206 00211 + (SCCollectionException *)exception; 00212 00221 - (id)initWithCollection:(NSString *)collection 00222 type:(SCCollectionError)type 00223 reason:(NSString *)reason; 00224 00232 - (id)initWithCollection:(NSString *)collection type:(SCCollectionError)type; 00233 00241 - (id)initWithCollection:(NSString *)collection reason:(NSString *)reason; 00242 00248 - (id)initWithCollection:(NSString *)collection; 00249 00257 - (id)initWithType:(SCCollectionError)type reason:(NSString *)reason; 00258 00264 - (id)initWithType:(SCCollectionError)type; 00265 00271 - (id)initWithReason:(NSString *)reason; 00272 00277 - (id)init; 00278 00279 #pragma mark - 00280 #pragma mark Creating and Initializing Read Only Collection Exception 00281 00289 + (SCCollectionException *)exceptionWithReadOnlyCollection:(NSString *)collection 00290 reason:(NSString *)reason; 00291 00297 + (SCCollectionException *)exceptionWithReadOnlyCollection:(NSString *)collection; 00298 00304 + (SCCollectionException *)exceptionWithReadOnlyReason:(NSString *)reason; 00305 00310 + (SCCollectionException *)exceptionWithReadOnly; 00311 00319 - (id)initWithReadOnlyCollection:(NSString *)collection reason:(NSString *)reason; 00320 00326 - (id)initWithReadOnlyCollection:(NSString *)collection; 00327 00333 - (id)initWithReadOnlyReason:(NSString *)reason; 00334 00339 - (id)initWithReadOnly; 00340 00341 #pragma mark - 00342 #pragma mark Creating and Initializing Collection Empty Item Exception 00343 00351 + (SCCollectionException *)exceptionWithEmptyItemInCollection:(NSString *)collection 00352 reason:(NSString *)reason; 00353 00359 + (SCCollectionException *)exceptionWithEmptyItemInCollection:(NSString *)collection; 00360 00366 + (SCCollectionException *)exceptionWithEmptyItemReason:(NSString *)reason; 00367 00372 + (SCCollectionException *)exceptionWithEmptyItem; 00373 00380 - (id)initWithEmptyItemInCollection:(NSString *)collection reason:(NSString *)reason; 00381 00387 - (id)initWithEmptyItemInCollection:(NSString *)collection; 00388 00394 - (id)initWithEmptyItemReason:(NSString *)reason; 00395 00400 - (id)initWithEmptyItem; 00401 00402 #pragma mark - 00403 #pragma mark Creating and Initializing Collection Overflow Exception 00404 00413 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00414 capacity:(SCULong)capacity 00415 reason:(NSString *)reason; 00416 00424 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00425 capacity:(SCULong)capacity; 00426 00434 + (SCCollectionException *)exceptionWithCapacityCollection:(NSString *)collection 00435 reason:(NSString *)reason; 00436 00442 + (SCCollectionException *)exceptionWithCapacityCollection:(NSString *)collection; 00443 00451 + (SCCollectionException *)exceptionWithCapacity:(SCULong)capacity reason:(NSString *)reason; 00452 00458 + (SCCollectionException *)exceptionWithCapacity:(SCULong)capacity; 00459 00465 + (SCCollectionException *)exceptionWithCollectionCapacityReason:(NSString *)reason; 00466 00471 + (SCCollectionException *)exceptionWithCollectionCapacity; 00472 00481 - (id)initWithCollection:(NSString *)collection capacity:(SCULong)capacity 00482 reason:(NSString *)reason; 00483 00490 - (id)initWithCollection:(NSString *)collection capacity:(SCULong)capacity; 00491 00498 - (id)initWithCapacityCollection:(NSString *)collection reason:(NSString *)reason; 00499 00505 - (id)initWithCapacityCollection:(NSString *)collection; 00506 00513 - (id)initWithCapacity:(SCULong)capacity reason:(NSString *)reason; 00514 00520 - (id)initWithCapacity:(SCULong)capacity; 00521 00527 - (id)initWithCollectionCapacityReason:(NSString *)reason; 00528 00533 - (id)initWithCollectionCapacity; 00534 00535 #pragma mark - 00536 #pragma mark Creating and Initializing Unsupported Class Exception 00537 00546 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00547 unsupportedClass:(NSString *)name 00548 reason:(NSString *)reason; 00549 00557 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00558 unsupportedClass:(NSString *)name; 00559 00567 + (SCCollectionException *)exceptionWithUnsupportedClass:(NSString *)name reason:(NSString *)reason; 00568 00574 + (SCCollectionException *)exceptionWithUnsupportedClass:(NSString *)name; 00575 00584 - (id)initWithCollection:(NSString *)collection 00585 unsupportedClass:(NSString *)name 00586 reason:(NSString *)reason; 00587 00595 - (id)initWithCollection:(NSString *)collection unsupportedClass:(NSString *)name; 00596 00604 - (id)initWithUnsupportedClass:(NSString *)name reason:(NSString *)reason; 00605 00611 - (id)initWithUnsupportedClass:(NSString *)name; 00612 00613 #pragma mark - 00614 #pragma mark Creating and Initializing Nil Source Exception 00615 00621 + (SCCollectionException *)exceptionWithNilSourceReason:(NSString *)reason; 00622 00627 + (SCCollectionException *)exceptionWithNilSource; 00628 00634 - (id)initWithNilSourceReason:(NSString *)reason; 00635 00640 - (id)initWithNilSource; 00641 00642 #pragma mark - 00643 #pragma mark Creating and Initializing Unsupported Collection Type Exception 00644 00652 + (SCCollectionException *)exceptionWithUnsupportedType:(NSString *)type reason:(NSString *)reason; 00653 00660 + (SCCollectionException *)exceptionWithUnsupportedType:(NSString *)type; 00661 00669 - (id)initWithUnsupportedType:(NSString *)type reason:(NSString *)reason; 00670 00676 - (id)initWithUnsupportedType:(NSString *)type; 00677 00678 #pragma mark - 00679 #pragma mark Creating and Initializing Unknown Collection Class Exception 00680 00689 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00690 unknownClass:(NSString *)name 00691 reason:(NSString *)reason; 00692 00700 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00701 unknownClass:(NSString *)name; 00702 00710 + (SCCollectionException *)exceptionWithUnknownClass:(NSString *)name reason:(NSString *)reason; 00711 00717 + (SCCollectionException *)exceptionWithUnknownClass:(NSString *)name; 00718 00727 - (id)initWithCollection:(NSString *)collection 00728 unknownClass:(NSString *)name 00729 reason:(NSString *)reason; 00730 00737 - (id)initWithCollection:(NSString *)collection unknownClass:(NSString *)name; 00738 00746 - (id)initWithUnknownClass:(NSString *)name reason:(NSString *)reason; 00747 00753 - (id)initWithUnknownClass:(NSString *)name; 00754 00755 #pragma mark - 00756 #pragma mark Creating and Initializing Incorrect Index Exception 00757 00766 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00767 index:(SCIndex)index 00768 reason:(NSString *)reason; 00769 00777 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection index:(SCIndex)index; 00778 00786 + (SCCollectionException *)exceptionWithIndex:(SCIndex)index reason:(NSString *)reason; 00787 00793 + (SCCollectionException *)exceptionWithIndex:(SCIndex)index; 00794 00803 - (id)initWithCollection:(NSString *)collection index:(SCIndex)index reason:(NSString *)reason; 00804 00811 - (id)initWithCollection:(NSString *)collection index:(SCIndex)index; 00812 00820 - (id)initWithIndex:(SCIndex)index reason:(NSString *)reason; 00821 00827 - (id)initWithIndex:(SCIndex)index; 00828 00829 #pragma mark - 00830 #pragma mark Creating and Initializing Empty Collection Exception 00831 00839 + (SCCollectionException *)exceptionWithEmptyCollection:(NSString *)collection 00840 reason:(NSString *)reason; 00841 00847 + (SCCollectionException *)exceptionWithEmptyCollection:(NSString *)collection; 00848 00854 + (SCCollectionException *)exceptionWithEmptyReason:(NSString *)reason; 00855 00860 + (SCCollectionException *)exceptionWithEmpty; 00861 00869 - (id)initWithEmptyCollection:(NSString *)collection reason:(NSString *)reason; 00870 00876 - (id)initWithEmptyCollection:(NSString *)collection; 00877 00883 - (id)initWithEmptyReason:(NSString *)reason; 00884 00889 - (id)initWithEmpty; 00890 00891 #pragma mark - 00892 #pragma mark Creating and Initializing Unexpected Class Exception 00893 00903 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00904 unexpected:(NSString *)unexpected 00905 expected:(NSString *)expected 00906 reason:(NSString *)reason; 00907 00916 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00917 unexpected:(NSString *)unexpected 00918 expected:(NSString *)expected; 00919 00928 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00929 unexpected:(NSString *)unexpected 00930 reason:(NSString *)reason; 00931 00939 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 00940 unexpected:(NSString *)unexpected; 00941 00950 + (SCCollectionException *)exceptionWithUnexpected:(NSString *)unexpected 00951 expected:(NSString *)expected 00952 reason:(NSString *)reason; 00953 00961 + (SCCollectionException *)exceptionWithUnexpected:(NSString *)unexpected 00962 expected:(NSString *)expected; 00963 00971 + (SCCollectionException *)exceptionWithUnexpected:(NSString *)unexpected reason:(NSString *)reason; 00972 00978 + (SCCollectionException *)exceptionWithUnexpected:(NSString *)unexpected; 00979 00989 - (id)initWithCollection:(NSString *)collection 00990 unexpected:(NSString *)unexpected 00991 expected:(NSString *)expected 00992 reason:(NSString *)reason; 00993 01002 - (id)initWithCollection:(NSString *)collection 01003 unexpected:(NSString *)unexpected 01004 expected:(NSString *)expected; 01005 01014 - (id)initWithCollection:(NSString *)collection 01015 unexpected:(NSString *)unexpected 01016 reason:(NSString *)reason; 01017 01025 - (id)initWithCollection:(NSString *)collection unexpected:(NSString *)unexpected; 01026 01035 - (id)initWithUnexpected:(NSString *)unexpected 01036 expected:(NSString *)expected 01037 reason:(NSString *)reason; 01038 01046 - (id)initWithUnexpected:(NSString *)unexpected expected:(NSString *)expected; 01047 01055 - (id)initWithUnexpected:(NSString *)unexpected reason:(NSString *)reason; 01056 01062 - (id)initWithUnexpected:(NSString *)unexpected; 01063 01064 #pragma mark - 01065 #pragma mark Creating and Initializing Incorrect Range Exception 01066 01075 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 01076 range:(NSRange)range 01077 reason:(NSString *)reason; 01078 01086 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection range:(NSRange)range; 01087 01095 + (SCCollectionException *)exceptionWithRange:(NSRange)range reason:(NSString *)reason; 01096 01102 + (SCCollectionException *)exceptionWithRange:(NSRange)range; 01103 01112 - (id)initWithCollection:(NSString *)collection range:(NSRange)range reason:(NSString *)reason; 01113 01120 - (id)initWithCollection:(NSString *)collection range:(NSRange)range; 01121 01129 - (id)initWithRange:(NSRange)range reason:(NSString *)reason; 01130 01136 - (id)initWithRange:(NSRange)range; 01137 01138 #pragma mark - 01139 #pragma mark Creating and Initializing Not Sortable Class Exception 01140 01148 + (SCCollectionException *)exceptionWithNotSortableClass:(NSString *)name reason:(NSString *)reason; 01149 01155 + (SCCollectionException *)exceptionWithNotSortableClass:(NSString *)name; 01156 01163 - (id)initWithNotSortableClass:(NSString *)name reason:(NSString *)reason; 01164 01170 - (id)initWithNotSortableClass:(NSString *)name; 01171 01172 #pragma mark - 01173 #pragma mark Creating and Initializing Not Comparable Objects Exception 01174 01182 + (SCCollectionException *)exceptionWithNotComparableObjectsInCollection:(NSString *)collection 01183 reason:(NSString *)reason; 01184 01190 + (SCCollectionException *)exceptionWithNotComparableObjectsInCollection:(NSString *)collection; 01191 01197 + (SCCollectionException *)exceptionWithNotComparableObjectsReason:(NSString *)reason; 01198 01203 + (SCCollectionException *)exceptionWithNotComparableObjects; 01204 01212 - (id)initWithNotComparableObjectsInCollection:(NSString *)collection reason:(NSString *)reason; 01213 01219 - (id)initWithNotComparableObjectsInCollection:(NSString *)collection; 01220 01226 - (id)initWithNotComparableObjectsReason:(NSString *)reason; 01227 01232 - (id)initWithNotComparableObjects; 01233 01234 #pragma mark - 01235 #pragma mark Creating and Initializing Nil Sorting Algorithm Exception 01236 01244 + (SCCollectionException *)exceptionWithNilAlgorithmForCollection:(NSString *)collection 01245 reason:(NSString *)reason; 01246 01252 + (SCCollectionException *)exceptionWithNilAlgorithmForCollection:(NSString *)collection; 01253 01259 + (SCCollectionException *)exceptionWithNilAlgorithmReason:(NSString *)reason; 01260 01265 + (SCCollectionException *)exceptionWithNilAlgorithm; 01266 01274 - (id)initWithNilAlgorithmForCollection:(NSString *)collection reason:(NSString *)reason; 01275 01281 - (id)initWithNilAlgorithmForCollection:(NSString *)collection; 01282 01288 - (id)initWithNilAlgorithmReason:(NSString *)reason; 01289 01294 - (id)initWithNilAlgorithm; 01295 01296 #pragma mark - 01297 #pragma mark Creating and Initializing Incorrect Sorting Algorithm Exception 01298 01306 + (SCCollectionException *)exceptionWithIncorrectAlgorithmForCollection:(NSString *)collection 01307 reason:(NSString *)reason; 01308 01314 + (SCCollectionException *)exceptionWithIncorrectAlgorithmForCollection:(NSString *)collection; 01315 01321 + (SCCollectionException *)exceptionWithIncorrectAlgorithmReason:(NSString *)reason; 01322 01327 + (SCCollectionException *)exceptionWithIncorrectAlgorithm; 01328 01336 - (id)initWithIncorrectAlgorithmForCollection:(NSString *)collection reason:(NSString *)reason; 01337 01343 - (id)initWithIncorrectAlgorithmForCollection:(NSString *)collection; 01344 01350 - (id)initWithIncorrectAlgorithmReason:(NSString *)reason; 01351 01356 - (id)initWithIncorrectAlgorithm; 01357 01358 #pragma mark - 01359 #pragma mark Creating and Initializing Nil Index Set Exception 01360 01366 + (SCCollectionException *)exceptionWithNilIndexSetReason:(NSString *)reason; 01367 01372 + (SCCollectionException *)exceptionWithNilIndexSet; 01373 01379 - (id)initWithNilIndexSetReason:(NSString *)reason; 01380 01385 - (id)initWithNilIndexSet; 01386 01387 #pragma mark - 01388 #pragma mark Creating and Initializing Incorrect Index Set Count Exception 01389 01398 + (SCCollectionException *)exceptionWithIndexSetCount:(SCULong)icount 01399 collectionCount:(SCULong)ccount 01400 reason:(NSString *)reason; 01401 01409 + (SCCollectionException *)exceptionWithIndexSetCount:(SCULong)icount 01410 collectionCount:(SCULong)ccount; 01411 01420 - (id)initWithIndexSetCount:(SCULong)icount 01421 collectionCount:(SCULong)ccount 01422 reason:(NSString *)reason; 01423 01431 - (id)initWithIndexSetCount:(SCULong)icount collectionCount:(SCULong)ccount; 01432 01433 #pragma mark - 01434 #pragma mark Creating and Initializing Incorrect Index Set Exception 01435 01444 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 01445 indexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 01446 01454 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 01455 indexSet:(NSIndexSet *)indexes; 01456 01464 + (SCCollectionException *)exceptionWithIndexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 01465 01471 + (SCCollectionException *)exceptionWithIndexSet:(NSIndexSet *)indexes; 01472 01481 - (id)initWithCollection:(NSString *)collection indexSet:(NSIndexSet *)indexes 01482 reason:(NSString *)reason; 01483 01490 - (id)initWithCollection:(NSString *)collection indexSet:(NSIndexSet *)indexes; 01491 01498 - (id)initWithIndexSet:(NSIndexSet *)indexes reason:(NSString *)reason; 01499 01505 - (id)initWithIndexSet:(NSIndexSet *)indexes; 01506 01507 #pragma mark - 01508 #pragma mark Creating and Initializing Empty Collection Key Exception 01509 01517 + (SCCollectionException *)exceptionWithEmptyKeyInCollection:(NSString *)collection 01518 reason:(NSString *)reason; 01519 01526 + (SCCollectionException *)exceptionWithEmptyKeyInCollection:(NSString *)collection; 01527 01533 + (SCCollectionException *)exceptionWithEmptyKeyReason:(NSString *)reason; 01534 01539 + (SCCollectionException *)exceptionWithEmptyKey; 01540 01548 - (id)initWithEmptyKeyInCollection:(NSString *)collection reason:(NSString *)reason; 01549 01556 - (id)initWithEmptyKeyInCollection:(NSString *)collection; 01557 01563 - (id)initWithEmptyKeyReason:(NSString *)reason; 01564 01569 - (id)initWithEmptyKey; 01570 01571 #pragma mark - 01572 #pragma mark Creating and Initializing Key Not Found Exception 01573 01582 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 01583 notFoundKey:(NSString *)key 01584 reason:(NSString *)reason; 01585 01592 + (SCCollectionException *)exceptionWithCollection:(NSString *)collection 01593 notFoundKey:(NSString *)key; 01594 01601 + (SCCollectionException *)exceptionWithNotFoundKey:(NSString *)key reason:(NSString *)reason; 01602 01609 + (SCCollectionException *)exceptionWithNotFoundKey:(NSString *)key; 01610 01619 - (id)initWithCollection:(NSString *)collection 01620 notFoundKey:(NSString *)key 01621 reason:(NSString *)reason; 01622 01629 - (id)initWithCollection:(NSString *)collection notFoundKey:(NSString *)key; 01630 01637 - (id)initWithNotFoundKey:(NSString *)key reason:(NSString *)reason; 01638 01644 - (id)initWithNotFoundKey:(NSString *)key; 01645 01646 #pragma mark - 01647 #pragma mark Creating and Initializing Empty Value Exception 01648 01656 + (SCCollectionException *)exceptionWithEmptyValueInCollection:(NSString *)collection 01657 reason:(NSString *)reason; 01658 01665 + (SCCollectionException *)exceptionWithEmptyValueInCollection:(NSString *)collection; 01666 01672 + (SCCollectionException *)exceptionWithEmptyValueReason:(NSString *)reason; 01673 01678 + (SCCollectionException *)exceptionWithEmptyValue; 01679 01686 - (id)initWithEmptyValueInCollection:(NSString *)collection reason:(NSString *)reason; 01687 01694 - (id)initWithEmptyValueInCollection:(NSString *)collection; 01695 01701 - (id)initWithEmptyValueReason:(NSString *)reason; 01702 01707 - (id)initWithEmptyValue; 01708 01709 #pragma mark - 01710 #pragma mark Querying Exception Properties 01711 01716 - (SCCollectionError)type; 01717 01722 - (NSString *)collectionName; 01723 01728 - (SCULong)capacity; 01729 01734 - (NSString *)unsupportedClass; 01735 01740 - (NSString *)unsupportedType; 01741 01746 - (NSString *)unknownClass; 01747 01752 - (SCIndex)index; 01753 01758 - (NSString *)unexpected; 01759 01764 - (NSString *)expected; 01765 01770 - (NSRange)range; 01771 01776 - (NSString *)notSortableClass; 01777 01782 - (SCULong)indexSetCount; 01783 01788 - (SCULong)collectionCount; 01789 01794 - (NSIndexSet *)indexSet; 01795 01800 - (NSString *)key; 01801 01802 @end
1.7.3