Samond Classes Library 1.1.6-RELEASE build 132

SCCollectionException.h

Go to the documentation of this file.
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
 All Classes Files Functions Typedefs Enumerations Enumerator Defines