/*
* Copyright (C) 2009 eXo Platform SAS.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.exoplatform.services.jcr.impl.backup.rdbms;
import java.util.HashSet;
import java.util.Set;
/**
* @author <a href="mailto:anatoliy.bazko@gmail.com">Anatoliy Bazko</a>
* @version $Id: RestoreTableRule.java 34360 2009-07-22 23:58:59Z tolusha $
*/
public class TableTransformationRule
{
private String srcTableName;
private Integer skipColumnIndex = null;
private Integer newColumnIndex = null;
private String newColumnName = null;
private Integer newColumnType = null;
private Set<Integer> convertColumnIndex = new HashSet<Integer>();
private String srcContainerName = null;
private String dstContainerName = null;
private Boolean srcMultiDb = null;
private Boolean dstMultiDb = null;
public String getSrcTableName()
{
return srcTableName;
}
public void setSrcTableName(String srcTableName)
{
this.srcTableName = srcTableName;
}
public Integer getSkipColumnIndex()
{
return skipColumnIndex;
}
public void setSkipColumnIndex(Integer skipColumnIndex)
{
this.skipColumnIndex = skipColumnIndex;
}
public Integer getNewColumnIndex()
{
return newColumnIndex;
}
public void setNewColumnIndex(Integer newColumnIndex)
{
this.newColumnIndex = newColumnIndex;
}
public Set<Integer> getConvertColumnIndex()
{
return convertColumnIndex;
}
public void setConvertColumnIndex(Set<Integer> convertColumnIndex)
{
this.convertColumnIndex = convertColumnIndex;
}
public String getSrcContainerName()
{
return srcContainerName;
}
public void setSrcContainerName(String srcContainerName)
{
this.srcContainerName = srcContainerName;
}
public String getDstContainerName()
{
return dstContainerName;
}
public void setDstContainerName(String dstContainerName)
{
this.dstContainerName = dstContainerName;
}
public Boolean getSrcMultiDb()
{
return srcMultiDb;
}
public void setSrcMultiDb(Boolean srcMultiDb)
{
this.srcMultiDb = srcMultiDb;
}
public Boolean getDstMultiDb()
{
return dstMultiDb;
}
public void setDstMultiDb(Boolean dstMultiDb)
{
this.dstMultiDb = dstMultiDb;
}
public String getNewColumnName()
{
return newColumnName;
}
public void setNewColumnName(String newColumnName)
{
this.newColumnName = newColumnName;
}
public Integer getNewColumnType()
{
return newColumnType;
}
public void setNewColumnType(Integer newColumnType)
{
this.newColumnType = newColumnType;
}
}