/*
* Copyright 2016 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.cloud.stream.module.gpfdist.sink;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.stream.module.gpfdist.sink.support.SegmentRejectType;
import org.springframework.core.io.Resource;
/**
* Config options for gpfdist sink.
*
* @author Janne Valkealahti
*/
@ConfigurationProperties
public class GpfdistSinkProperties {
private int gpfdistPort = 0;
private int flushCount = 100;
private int flushTime = 2;
private int batchTimeout = 4;
private int batchCount = 100;
private int batchPeriod = 10;
private String dbName = "gpadmin";
private String dbUser = "gpadmin";
private String dbPassword = "gpadmin";
private String dbHost = "localhost";
private int dbPort = 5432;
private Resource controlFile;
private String delimiter = "\n";
private Character columnDelimiter;
private String mode;
private String matchColumns;
private String updateColumns;
private String table;
private int rateInterval = 0;
private String sqlBefore;
private String sqlAfter;
private String errorTable;
private String segmentRejectLimit;
private SegmentRejectType segmentRejectType;
private String nullString;
public int getGpfdistPort() {
return gpfdistPort;
}
public void setGpfdistPort(int gpfdistPort) {
this.gpfdistPort = gpfdistPort;
}
public int getFlushCount() {
return flushCount;
}
public void setFlushCount(int flushCount) {
this.flushCount = flushCount;
}
public int getFlushTime() {
return flushTime;
}
public void setFlushTime(int flushTime) {
this.flushTime = flushTime;
}
public int getBatchTimeout() {
return batchTimeout;
}
public void setBatchTimeout(int batchTimeout) {
this.batchTimeout = batchTimeout;
}
public int getBatchPeriod() {
return batchPeriod;
}
public void setBatchPeriod(int batchPeriod) {
this.batchPeriod = batchPeriod;
}
public int getBatchCount() {
return batchCount;
}
public void setBatchCount(int batchCount) {
this.batchCount = batchCount;
}
public String getDbName() {
return dbName;
}
public void setDbName(String dbName) {
this.dbName = dbName;
}
public String getDbUser() {
return dbUser;
}
public void setDbUser(String dbUser) {
this.dbUser = dbUser;
}
public String getDbPassword() {
return dbPassword;
}
public void setDbPassword(String dbPassword) {
this.dbPassword = dbPassword;
}
public String getDbHost() {
return dbHost;
}
public void setDbHost(String dbHost) {
this.dbHost = dbHost;
}
public int getDbPort() {
return dbPort;
}
public void setDbPort(int dbPort) {
this.dbPort = dbPort;
}
public Resource getControlFile() {
return controlFile;
}
public void setControlFile(Resource controlFile) {
this.controlFile = controlFile;
}
public String getDelimiter() {
return delimiter;
}
public void setDelimiter(String delimiter) {
this.delimiter = delimiter;
}
public Character getColumnDelimiter() {
return columnDelimiter;
}
public void setColumnDelimiter(Character columnDelimiter) {
this.columnDelimiter = columnDelimiter;
}
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
public String getUpdateColumns() {
return updateColumns;
}
public void setUpdateColumns(String updateColumns) {
this.updateColumns = updateColumns;
}
public String getMatchColumns() {
return matchColumns;
}
public void setMatchColumns(String matchColumns) {
this.matchColumns = matchColumns;
}
public String getTable() {
return table;
}
public void setTable(String table) {
this.table = table;
}
public int getRateInterval() {
return rateInterval;
}
public void setRateInterval(int rateInterval) {
this.rateInterval = rateInterval;
}
public String getSqlBefore() {
return sqlBefore;
}
public void setSqlBefore(String sqlBefore) {
this.sqlBefore = sqlBefore;
}
public String getSqlAfter() {
return sqlAfter;
}
public void setSqlAfter(String sqlAfter) {
this.sqlAfter = sqlAfter;
}
public String getErrorTable() {
return errorTable;
}
public void setErrorTable(String errorTable) {
this.errorTable = errorTable;
}
public String getSegmentRejectLimit() {
return segmentRejectLimit;
}
public void setSegmentRejectLimit(String segmentRejectLimit) {
this.segmentRejectLimit = segmentRejectLimit;
}
public SegmentRejectType getSegmentRejectType() {
return segmentRejectType;
}
public void setSegmentRejectType(SegmentRejectType segmentRejectType) {
this.segmentRejectType = segmentRejectType;
}
public String getNullString() {
return nullString;
}
public void setNullString(String nullString) {
this.nullString = nullString;
}
}