package nc.vo.uapbd.mdg;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.CircularlyAccessibleValueObject;

public class JsonTransParamVo {

	private String billdata;
	private Class<? extends AggregatedValueObject> aggVOClass;
	private Class<? extends CircularlyAccessibleValueObject> headVOClass;
	private Class<? extends CircularlyAccessibleValueObject> bodyVOClass;
	private Map<String,Class<? extends CircularlyAccessibleValueObject>> classMap;
	private List<String> removeKys;
	private String hCfgCode;
	private String bfgCode;
	
	private ArrayList<String> hDataTypes;
	private ArrayList<String> bDataTypes;
	private Map<String,ArrayList<String>> dataTypesMap;
	private Map<String,String> classCfgCodeMap;
	public String getBilldata() {
		return billdata;
	}
	public void setBilldata(String billdata) {
		this.billdata = billdata;
	}
	public Class<? extends AggregatedValueObject> getAggVOClass() {
		return aggVOClass;
	}
	public void setAggVOClass(Class<? extends AggregatedValueObject> aggVOClass) {
		this.aggVOClass = aggVOClass;
	}
	public Class<? extends CircularlyAccessibleValueObject> getHeadVOClass() {
		return headVOClass;
	}
	public void setHeadVOClass(Class<? extends CircularlyAccessibleValueObject> headVOClass) {
		this.headVOClass = headVOClass;
	}
	public Class<? extends CircularlyAccessibleValueObject> getBodyVOClass() {
		return bodyVOClass;
	}
	public void setBodyVOClass(Class<? extends CircularlyAccessibleValueObject> bodyVOClass) {
		this.bodyVOClass = bodyVOClass;
	}
	public Map<String, Class<? extends CircularlyAccessibleValueObject>> getClassMap() {
		if(classMap == null){
			classMap = new HashMap<String,Class<? extends CircularlyAccessibleValueObject>>();
		}
		return classMap;
	}
	public void setClassMap(Map<String, Class<? extends CircularlyAccessibleValueObject>> classMap) {
		this.classMap = classMap;
	}
	public List<String> getRemoveKys() {
		if(removeKys == null){
			removeKys = new ArrayList<String>();
		}
		return removeKys;
	}
	public void setRemoveKys(List<String> removeKys) {
		this.removeKys = removeKys;
	}
	public String gethCfgCode() {
		return hCfgCode;
	}
	public void sethCfgCode(String hCfgCode) {
		this.hCfgCode = hCfgCode;
	}
	public String getBfgCode() {
		return bfgCode;
	}
	public void setBfgCode(String bfgCode) {
		this.bfgCode = bfgCode;
	}
	public ArrayList<String> gethDataTypes() {
		return hDataTypes;
	}
	public void sethDataTypes(ArrayList<String> hDataTypes) {
		this.hDataTypes = hDataTypes;
	}
	public ArrayList<String> getbDataTypes() {
		return bDataTypes;
	}
	public void setbDataTypes(ArrayList<String> bDataTypes) {
		this.bDataTypes = bDataTypes;
	}
	public Map<String, ArrayList<String>> getDataTypesMap() {
		if(dataTypesMap == null){
			dataTypesMap = new HashMap<String,ArrayList<String>>();
		}
		return dataTypesMap;
	}
	public void setDataTypesMap(Map<String, ArrayList<String>> dataTypesMap) {
		this.dataTypesMap = dataTypesMap;
	}
	public Map<String, String> getClassCfgCodeMap() {
		if(classCfgCodeMap == null){
			classCfgCodeMap = new HashMap<String,String>();
		}
		return classCfgCodeMap;
	}
	public void setClassCfgCodeMap(Map<String, String> classCfgCodeMap) {
		this.classCfgCodeMap = classCfgCodeMap;
	}
}
