IGenericEnumerable

Where can i find a jar that has IGenericEnumerable.

specifically com.aspose.ms.System.Collections.Generic.IGenericEnumerable<OlmMessageInfo> ``

I need to iterate through that but without using a for loop

@dfplive

I suggest you to please visit this API reference guide link for your kind reference. I hope the shared information will be helpful.

    public static void TestOLM()
    {
  
        // load the Outlook PST file
        com.aspose.email.PersonalStorage pst = com.aspose.email.PersonalStorage.fromFile("Zero_Mail_MBOX_Fail.pst");

        // get the folders and messages information
        com.aspose.email.FolderInfo folderInfo = pst.getRootFolder();
        System.out.println("Folder: " + folderInfo.getDisplayName());

        com.aspose.email.FolderInfoCollection folderInfoCollection = pst.getRootFolder().getSubFolders();

        for (int i = 0; i < folderInfoCollection.size(); i++) 
        {
            com.aspose.email.FolderInfo folderInfo_ = (com.aspose.email.FolderInfo) folderInfoCollection.get_Item(i);
            System.out.println("FolderId: " + folderInfo_.getEntryIdString());
            System.out.println("Folder: " + folderInfo_.getDisplayName());
            System.out.println("Total items: " + folderInfo_.getContentCount());
            System.out.println("Total unread items: " + folderInfo_.getContentUnreadCount());
            System.out.println("-----------------------------------");
        }

        com.aspose.email.FolderInfo folderInfo_ = (com.aspose.email.FolderInfo) folderInfo.getSubFolder("test mail fail");

        com.aspose.email.MapiMessage f_objMapiMessage = null;
        com.aspose.email.system.collections.generic.IGenericEnumerable f_mapiMessageCollection = folderInfo_.enumerateMapiMessages();
        com.aspose.email.system.collections.generic.IGenericEnumerator f_Iterator = null;

    }

when accessing com.aspose.email.system.collections.generic.IGenericEnumerable
i get class not found what jar file is this in as I cannot find it in Aspose Total?

@dfplive

I have used following sample code using IGenericEnumerable. I hope the shared information will be helpful.

public static void PrintMessageCount(List<OlmFolder> folders,OlmStorage storage) {
for (OlmFolder folder : folders) {
	// print the current folder path
	System.out.println("Message Count [" + folder.getName() + "]: " + folder.getMessageCount());
  if (folder.hasMessages())
            {
                IGenericEnumerable<OlmMessageInfo>messageInfo=folder.enumerateMessages();
                
                // extract messages from folder
                for (OlmMessageInfo msg : messageInfo)
                {
                    System.out.println("Subject: " + msg.getSubject());
                }
            }
        }
}

public static void TestOLMFile()
{
    String file="bill_rapp.olm";
    String path="//Users//mudassirkhan//Downloads//";
    OlmStorage storage = new OlmStorage(path + file);
    PrintMessageCount(storage.getFolderHierarchy(),storage); }