/**
* Licensed to JumpMind Inc under one or more contributor
* license agreements. See the NOTICE file distributed
* with this work for additional information regarding
* copyright ownership. JumpMind Inc licenses this file
* to you under the GNU General Public License, version 3.0 (GPLv3)
* (the "License"); you may not use this file except in compliance
* with the License.
*
* You should have received a copy of the GNU General Public License,
* version 3.0 (GPLv3) along with this library; if not, see
* <http://www.gnu.org/licenses/>.
*
* 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.jumpmind.symmetric.model;
import java.io.Serializable;
import java.util.Date;
import org.jumpmind.db.util.BinaryEncoding;
import org.jumpmind.symmetric.io.data.CsvData;
import org.jumpmind.symmetric.io.data.DataEventType;
public class IncomingError implements Serializable {
private static final String CUR_DATA = "curData";
private static final long serialVersionUID = 1L;
private long batchId;
private String nodeId;
private long failedRowNumber;
private long failedLineNumber;
private String targetCatalogName;
private String targetSchemaName;
private String targetTableName;
private BinaryEncoding binaryEncoding = BinaryEncoding.HEX;
private DataEventType eventType;
private String columnNames;
private String primaryKeyColumnNames;
private CsvData csvData = new CsvData();
private boolean resolveIgnore = false;
private String conflictId;
private Date createTime = new Date();
private Date lastUpdateTime = new Date();
private String lastUpdateBy = "symmetricds";
public String[] getParsedRowData() {
return csvData.getParsedData(CsvData.ROW_DATA);
}
public String[] getParsedOldData() {
return csvData.getParsedData(CsvData.OLD_DATA);
}
public String[] getParsedResolveData() {
return csvData.getParsedData(CsvData.RESOLVE_DATA);
}
public void setParsedResolveData(String[] resolveData) {
csvData.putParsedData(CsvData.RESOLVE_DATA, resolveData);
}
public String getRowData() {
return csvData.getCsvData(CsvData.ROW_DATA);
}
public void setRowData(String rowData) {
csvData.putCsvData(CsvData.ROW_DATA, rowData);
}
public String getOldData() {
return csvData.getCsvData(CsvData.OLD_DATA);
}
public void setOldData(String oldData) {
csvData.putCsvData(CsvData.OLD_DATA, oldData);
}
public String getCurData() {
return csvData.getCsvData(CUR_DATA);
}
public void setCurData(String curData) {
csvData.putCsvData(CUR_DATA, curData);
}
public String getResolveData() {
return csvData.getCsvData(CsvData.RESOLVE_DATA);
}
public void setResolveData(String resolveData) {
csvData.putCsvData(CsvData.RESOLVE_DATA, resolveData);
}
/* getters and setters */
public long getBatchId() {
return batchId;
}
public void setBatchId(long batchId) {
this.batchId = batchId;
}
public String getNodeId() {
return nodeId;
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
public long getFailedRowNumber() {
return failedRowNumber;
}
public void setFailedRowNumber(long failedRowNumber) {
this.failedRowNumber = failedRowNumber;
}
public String getTargetCatalogName() {
return targetCatalogName;
}
public void setTargetCatalogName(String targetCatalogName) {
this.targetCatalogName = targetCatalogName;
}
public String getTargetSchemaName() {
return targetSchemaName;
}
public void setTargetSchemaName(String targetSchemaName) {
this.targetSchemaName = targetSchemaName;
}
public String getTargetTableName() {
return targetTableName;
}
public void setTargetTableName(String targetTableName) {
this.targetTableName = targetTableName;
}
public DataEventType getEventType() {
return eventType;
}
public void setEventType(DataEventType eventType) {
this.eventType = eventType;
}
public CsvData getCsvData() {
return csvData;
}
public void setCsvData(CsvData csvData) {
this.csvData = csvData;
}
public boolean isResolveIgnore() {
return resolveIgnore;
}
public void setResolveIgnore(boolean resolveIgnore) {
this.resolveIgnore = resolveIgnore;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastUpdateTime() {
return lastUpdateTime;
}
public void setLastUpdateTime(Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
public String getLastUpdateBy() {
return lastUpdateBy;
}
public void setLastUpdateBy(String lastUpdateBy) {
this.lastUpdateBy = lastUpdateBy;
}
public long getFailedLineNumber() {
return failedLineNumber;
}
public void setFailedLineNumber(long failedLineNumber) {
this.failedLineNumber = failedLineNumber;
}
public String getColumnNames() {
return columnNames;
}
public void setColumnNames(String columnNames) {
this.columnNames = columnNames;
}
public String getPrimaryKeyColumnNames() {
return primaryKeyColumnNames;
}
public void setPrimaryKeyColumnNames(String primaryKeyColumnNames) {
this.primaryKeyColumnNames = primaryKeyColumnNames;
}
public String[] getParsedColumnNames() {
if (columnNames != null) {
return columnNames.split(",");
} else {
return null;
}
}
public String[] getParsedPrimaryKeyColumnNames() {
if (primaryKeyColumnNames != null) {
return primaryKeyColumnNames.split(",");
} else {
return null;
}
}
public void setBinaryEncoding(BinaryEncoding binaryEncoding) {
if (binaryEncoding != null) {
this.binaryEncoding = binaryEncoding;
}
}
public BinaryEncoding getBinaryEncoding() {
return binaryEncoding;
}
public void setConflictId(String conflictId) {
this.conflictId = conflictId;
}
public String getConflictId() {
return conflictId;
}
}