Create an Index

Use createIndex to create an index for an MBO table located on the device database.

/*!
@method 
@throws SUPPersistenceException
*/
+ (void) createIndex:(SUPIndexMetaData *)index withEntity:(SUPEntityMetaDataRBS *)entity;

Index Example

SUPIndexMetaData *newIndex = [[SUPIndexMetaData alloc] init];
newIndex.unique = NO;
newIndex.name = @"fnameIndex";
[newIndex.attributes add:[customerMetaData getAttribute:@"fname"]];

// create new index 
[SKPKSKPKDB createIndex:newIndex withEntity:customerMetaData];

// retrieve index information from database table
indexes = [SKPKSKPKDB getIndexes:customerMetaData];
BOOL found = NO;

if ([indexes length] > 0)
{
   for (SUPIndexMetaData * oneIndex in indexes)
   {
      // verify the newly created index can be retrieved.
      if ([oneIndex.name isEqualToString:newIndex.name])
      { 
         found = YES; break; 
      } 
   }
}
   if (!found)

{ ret = NO; goto writeResult; 
}