ColumnIndex.java

/*
 * SPDX-FileCopyrightText: 2025 kaumei.io
 * SPDX-License-Identifier: Apache-2.0
 */
package io.kaumei.jdbc.anno.jdbc2java;

import io.kaumei.jdbc.anno.model.SQLNameDV;

public class ColumnIndex {

    public static ColumnIndex ofValue(int index) {
        return new ColumnIndex(Integer.toString(index), "");
    }

    public static ColumnIndex ofVariable(String indexVar, SQLNameDV columnName) {
        return new ColumnIndex(indexVar, columnName.value());
    }

    private final String columnIndexVar;
    private final String columnName;

    ColumnIndex(String columnIndexVar, String columnName) {
        this.columnIndexVar = columnIndexVar;
        this.columnName = columnName;
    }

    public String columnIndexVar() {
        return columnIndexVar;
    }

    public boolean hasColumnName() {
        return !columnName.isEmpty();
    }

    public String columnName() {
        return columnName;
    }

}