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

org.openconnectors.data.SinkColumn Maven / Gradle / Ivy

The newest version!
package org.openconnectors.data;

import org.openconnectors.exceptions.SinkColumnException;

public class SinkColumn {
    private String columnName;
    private Object columnValue;
    private ColumnType columnType;
    private boolean isPrimaryKey;
    private boolean isUnique;
    private boolean isNullable;

    public SinkColumn(String columnName, Object columnValue, ColumnType columnType) {
        new SinkColumn(columnName, columnValue, columnType, false, false, true);
    }

    public SinkColumn(String columnName, Object columnValue, ColumnType columnType, boolean isPrimaryKey, boolean isUnique, boolean isNullable) {
        if (columnName == null || columnName.isEmpty()) {
            throw new SinkColumnException("Column name cannot be null or empty.");
        }
        if (columnType == null) {
            throw new SinkColumnException("Column type cannot be null.");
        }
        this.columnName = columnName;
        this.columnValue = columnValue;
        this.columnType = columnType;
        this.isPrimaryKey = isPrimaryKey;
        this.isUnique = isUnique;
        this.isNullable = isNullable;
    }

    public String getColumnName() {
        return columnName;
    }

    public Object getColumnValue() {
        return columnValue;
    }

    public ColumnType getColumnType() {
        return columnType;
    }

    public boolean isPrimaryKey() {
        return isPrimaryKey;
    }

    public boolean isUnique() {
        return isUnique;
    }

    public boolean isNullable() {
        return isNullable;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy