/**
 * 
 */
package org.ajax4jsf.builder.generator;

import java.util.HashMap;
import java.util.Map;

import org.ajax4jsf.builder.config.PropertyBean;

/**
 * @author Administrator
 *
 */
public class TestDataGenerator2 extends TestDataGenerator {

	
	@SuppressWarnings("serial")
	private static final Map<String, String> testData = new HashMap<String, String>() {
		{
			put(java.util.Date.class.getName(), "new Date()");
			put(java.util.Calendar.class.getName(), "Calendar.getInstance()");
		}
	};
	
	public TestDataGenerator2(ClassLoader loader, Logger logger) {
		super(loader, logger);
		// TODO Auto-generated constructor stub
	}
	
	@Override
	public String getTestData(PropertyBean propertyBean) {
		String classname = propertyBean.getClassname();
		if (testData.containsKey(classname)) {
			return testData.get(classname);
		}
		return super.getTestData(propertyBean);
	}
	
	@Override
	public String getTestData1(PropertyBean propertyBean) {
		String classname = propertyBean.getClassname();
		if (testData.containsKey(classname)) {
			return testData.get(classname);
		}
		return super.getTestData1(propertyBean);
	}
	
	@Override
	/**
	 * Disable date types
	 */
	public boolean isNativelySupported(PropertyBean propertyBean) {
		return super.isNativelySupported(propertyBean) && !testData.containsKey(propertyBean.getClassname());
	}
}
