public void printDomainMap(){
		System.out.println("Printing domain maps"+ "\n");
		for (Object attrName : attributeDomainMap.keySet()) {
			String key = attrName.toString();
			AttributeDomain domain = attributeDomainMap.get(key);
			if(domain.getType() == AttributeDomain.DISCRETE){
				System.out.println(key);
				String[] elements = domain.getDiscrete().getElements();
		        double[] weights = domain.getDiscrete().getWeights();
				for(int i =0; i < elements.length;i++){
					System.out.println(elements[i] + " " + weights[i]);
				}
			}else{
				System.out.println(key);
				double[] elements = domain.getContinuous().getKnots();
		        double[] weights = domain.getContinuous().getWeights();
				for(int i =0; i < elements.length;i++){
					System.out.println(elements[i] + " " + weights[i]);
				}
			}		     
		}
		 if (attributeDomainMap.isEmpty()){
             System.out.println("-- attributeDomainMap empty --");
		 }
	}