Package com.nexirius.multimail.datamodel

Source Code of com.nexirius.multimail.datamodel.ListSortingModel

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());
    }
}
TOP

Related Classes of com.nexirius.multimail.datamodel.ListSortingModel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.