ConnectionFileDefinition.java

/*-
 * #%L
 * JSQLParser library
 * %%
 * Copyright (C) 2004 - 2022 JSQLParser
 * %%
 * Dual licensed under GNU LGPL 2.1 or Apache License 2.0
 * #L%
 */
package net.sf.jsqlparser.statement;

import net.sf.jsqlparser.expression.StringValue;

import java.util.List;

public class ConnectionFileDefinition {
    private ConnectionDefinition connectionDefinition;
    private List<StringValue> filePaths;

    public ConnectionFileDefinition(List<StringValue> filePaths) {
        this(null, filePaths);
    }

    public ConnectionFileDefinition(ConnectionDefinition connectionDefinition,
            List<StringValue> filePaths) {
        this.connectionDefinition = connectionDefinition;
        this.filePaths = filePaths;
    }

    public ConnectionDefinition getConnectionDefinition() {
        return connectionDefinition;
    }

    public void setConnectionDefinition(ConnectionDefinition connectionDefinition) {
        this.connectionDefinition = connectionDefinition;
    }

    public List<StringValue> getFilePaths() {
        return filePaths;
    }

    public void setFilePaths(List<StringValue> filePaths) {
        this.filePaths = filePaths;
    }

    @Override
    public String toString() {
        StringBuilder sql = new StringBuilder();

        if (connectionDefinition != null) {
            sql.append(connectionDefinition);
        }

        for (StringValue filePath : filePaths) {
            sql.append(" FILE ").append(filePath);
        }

        return sql.toString();
    }
}