* @param sortfield
* @return
*/
public static FetchProfile createFetchProfile( boolean complete, String sortfield ) {
FetchProfile fp = new FetchProfile();
if ( complete ) {
fp.add( FetchProfile.Item.ENVELOPE );
fp.add( FetchProfile.Item.FLAGS );
fp.add( FetchProfile.Item.CONTENT_INFO );
fp.add( IMAPFolder.FetchProfileItem.SIZE );
fp.add( CubusConstants.FETCH_ITEM_PRIORITY );
fp.add( UIDFolder.FetchProfileItem.UID );
}
else {
if ( sortfield != null ) {
if ( MessageListFields.ATTACHMENT_FLAG.name().equals( sortfield ) ) {
fp.add( FetchProfile.Item.CONTENT_INFO );
}
else if ( MessageListFields.SUBJECT.name().equals( sortfield )
|| MessageListFields.FROM.name().equals( sortfield )
|| MessageListFields.TO.name().equals( sortfield )
|| MessageListFields.DATE.name().equals( sortfield ) ) {
fp.add( FetchProfile.Item.ENVELOPE );
}
else if ( MessageListFields.SIZE.name().equals( sortfield ) ) {
fp.add( IMAPFolder.FetchProfileItem.SIZE );
}
}
}
return fp;
}