Package com.nexirius.tools.properties.model

Source Code of com.nexirius.tools.properties.model.LocaleModel

//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.tools.properties.model;

import com.nexirius.framework.datamodel.StructModel;
import com.nexirius.framework.datamodel.StringModel;
import com.nexirius.framework.datamodel.BooleanModel;

import java.util.Locale;

public class LocaleModel extends StructModel {

    public static final String FIELD_fileExtension = "fileExtension";
    protected StringModel fileExtension;
    public static final String FIELD_localeName = "localeName";
    protected StringModel localeName;
    public static final String FIELD_localeDefault = "localeDefault";
    protected BooleanModel localeDefault;
    public static final String FIELD_localeHidden = "localeHidden";
    protected BooleanModel localeHidden;

    public LocaleModel() {
        super("Locale");
        init();
    }

    public LocaleModel(Locale locale) {
        this();
        this.fileExtension.setText(locale.getLanguage());
        this.localeName.setText(locale.getDisplayLanguage());
    }

    private void init() {
        fileExtension = new StringModel("", FIELD_fileExtension);
        append(fileExtension);
        localeName = new StringModel("", FIELD_localeName);
        append(localeName);
        localeDefault = new BooleanModel(false, FIELD_localeDefault);
        append(localeDefault);
        localeHidden = new BooleanModel(false, FIELD_localeHidden);
        append(localeHidden);
    }

    public String getFileExtension() {
        return fileExtension.getText();
    }

    public void setDefault(boolean on) {
        localeDefault.setBoolean(on);
    }

    public boolean isDefault() {
        return localeDefault.getBoolean();
    }
}
TOP

Related Classes of com.nexirius.tools.properties.model.LocaleModel

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.