package com.nexirius.multimail.datamodel;
import com.nexirius.framework.datamodel.*;
import com.nexirius.framework.dataviewer.ViewerFactory;
import com.nexirius.util.StringVector;
public class ListSortingModel extends StructModel {
public static final String FIELD_NAME = "ListSorting";
private ComboBoxModel orderBy;
public static final String FIELD_orderBy = "orderBy";
private StringVector fields;
public ListSortingModel() {
super(FIELD_NAME);
init();
}
private void init() {
MailModel mailModel = new MailModel();
DataModelEnumeration en = mailModel.getChildren().getEnumeration();
fields = new StringVector();
while (en.hasMore()) {
DataModel model = en.next();
fields.sortInsert(model.getFieldName());
}
orderBy = new ComboBoxModel(0, new MultiLanguageLabels(ViewerFactory.getInstance().getClientResource(), fields.getArray()), FIELD_orderBy);
append(orderBy);
}
public String getOrderByFieldName() {
return fields.getItem(orderBy.getInt());
}
}