TableMeta.java

package com.github.mygreen.sqlmapper.core.meta;

import com.github.mygreen.sqlmapper.core.util.NameUtils;

import lombok.Getter;
import lombok.Setter;

/**
 * テーブルのメタ情報です。
 *
 *
 * @author T.TSUCHIE
 *
 */
public class TableMeta {

    /**
     * テーブル名
     */
    @Getter
    @Setter
    private String name;

    /**
     * スキーマ。
     */
    @Getter
    @Setter
    private String schema;

    /**
     * カタログ。
     */
    @Getter
    @Setter
    private String catalog;

    /**
     * 読み取り専用かどうか。
     */
    @Getter
    @Setter
    private boolean readOnly = false;

    /**
     * カタログやスキーマを含んだ完全な名前を返します。
     * @return カタログやスキーマを含んだ完全な名前
     */
    public String getFullName() {

        return NameUtils.tableFullName(name, catalog, schema);
    }
}