All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.common.code.schema.CodeNameSchema Maven / Gradle / Ivy

The newest version!
package nablarch.common.code.schema;

import nablarch.common.schema.TableSchema;

/**
 * コード名称テーブルのスキーマ情報を保持するクラス。
 * 
 * @author Koichi Asano
 */
public final class CodeNameSchema extends TableSchema {

    /** IDカラムの名前 */
    private String idColumnName;

    /** コード値カラムの名前 */
    private String valueColumnName;

    /** 言語カラムの名前 */
    private String langColumnName;

    /** ソート順カラムの名前 */
    private String sortOrderColumnName;

    /** 名称カラムの名前 */
    private String nameColumnName;

    /** 略称カラムの名前 */
    private String shortNameColumnName;

    /** オプション名称カラムの名前 */
    private String[] optionNameColumnNames;

    /**
     * IDカラムの名前を取得する。
     * 
     * @return IDカラムの名前
     */
    public String getIdColumnName() {
        return idColumnName;
    }

    /**
     * IDカラムの名前を設定する。
     * 
     * @param idColumnName idColumnName 
     */
    public void setIdColumnName(String idColumnName) {
        this.idColumnName = idColumnName;
    }

    /**
     * コード値カラムの名前を取得する。
     * 
     * @return コード値カラムの名前
     */
    public String getValueColumnName() {
        return valueColumnName;
    }

    /**
     * コード値カラムの名前を設定する。
     * 
     * @param valueColumnName コード値カラムの名前 
     */
    public void setValueColumnName(String valueColumnName) {
        this.valueColumnName = valueColumnName;
    }

    /**
     * 言語カラムの名前を取得する。
     * 
     * @return 言語カラムの名前
     */
    public String getLangColumnName() {
        return langColumnName;
    }

    /**
     * 言語カラムの名前を設定する。
     * 
     * @param langColumnName 言語カラムの名前 
     */
    public void setLangColumnName(String langColumnName) {
        this.langColumnName = langColumnName;
    }

    /**
     * ソート順カラムの名前 を取得する。
     * 
     * @return ソート順カラムの名前
     */
    public String getSortOrderColumnName() {
        return sortOrderColumnName;
    }

    /**
     * ソート順カラムの名前を設定する。
     * 
     * @param sortOrderColumnName ソート順カラムの名前 
     */
    public void setSortOrderColumnName(String sortOrderColumnName) {
        this.sortOrderColumnName = sortOrderColumnName;
    }

    /**
     * 名称カラムの名前を取得する。
     * 
     * @return 名称カラムの名前
     */
    public String getNameColumnName() {
        return nameColumnName;
    }

    /**
     * 名称カラムの名前を設定する。
     * 
     * @param nameColumnName 名称カラムの名前 
     */
    public void setNameColumnName(String nameColumnName) {
        this.nameColumnName = nameColumnName;
    }

    /**
     * 略称カラムの名前を取得する。
     * 
     * @return 略称カラムの名前
     */
    public String getShortNameColumnName() {
        return shortNameColumnName;
    }

    /**
     * 略称カラムの名前を設定する。
     * 
     * @param shortNameColumnName 略称カラムの名前 
     */
    public void setShortNameColumnName(String shortNameColumnName) {
        this.shortNameColumnName = shortNameColumnName;
    }

    /**
     * オプション名称カラムの名前を取得する。
     * 
     * @return オプション名称カラムの名前
     */
    public String[] getOptionNameColumnNames() {
        if (optionNameColumnNames != null) {
            String[] returnValue = new String[optionNameColumnNames.length];
            System.arraycopy(optionNameColumnNames, 0, returnValue, 0, optionNameColumnNames.length);
            return returnValue;
        } else {
            return new String[0];
        }
    }

    /**
     * オプション名称カラムの名前を設定する。
     * 
     * @param optionNameColumnNames オプション名称カラムの名前 
     */
    public void setOptionNameColumnNames(String[] optionNameColumnNames) {
        String[] newValue = new String[optionNameColumnNames.length];
        System.arraycopy(optionNameColumnNames, 0, newValue, 0, optionNameColumnNames.length);
        this.optionNameColumnNames = newValue;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy