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

com.github.wz2cool.canal.utils.model.ColumnsParserInfo Maven / Gradle / Ivy

The newest version!
package com.github.wz2cool.canal.utils.model;

import java.util.ArrayList;
import java.util.List;

/**
 * 列转换信息
 *
 * @author Frank
 */
public class ColumnsParserInfo {

    private List columnNameList;
    private List placeholderList;
    private List valueList;

    public List getColumnNameList() {
        return columnNameList == null ? null : new ArrayList<>(columnNameList);
    }

    public void setColumnNameList(List columnNameList) {
        this.columnNameList = columnNameList == null ? null : new ArrayList<>(columnNameList);
    }

    public List getPlaceholderList() {
        return placeholderList == null ? null : new ArrayList<>(placeholderList);
    }

    public void setPlaceholderList(List placeholderList) {
        this.placeholderList = placeholderList == null ? null : new ArrayList<>(placeholderList);
    }

    public List getValueList() {
        return valueList == null ? null : new ArrayList<>(valueList);
    }

    public void setValueList(List valueList) {
        this.valueList = valueList == null ? null : new ArrayList<>(valueList);
    }

    /**
     * 列转换信息
     *
     * @param columnNameList  列明列表
     * @param placeholderList 占位符列表
     * @param valueList       值列表
     */
    public ColumnsParserInfo(final List columnNameList, final List placeholderList, final List valueList) {
        this.columnNameList = new ArrayList<>(columnNameList);
        this.placeholderList = new ArrayList<>(placeholderList);
        this.valueList = new ArrayList<>(valueList);
    }
}