All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wesleyhome.dao.processor.ClassProcessor Maven / Gradle / Ivy

/*
 * @(#)ClassProcessor.java
 * 
 * (C) Copyright 2014 by Travelers
 * All Rights Reserved.
 * 
 * This software is the confidential and proprietary information
 * of the Travelers Corporation. ("Confidential Information").
 * Redistribution of the source code or binary form is not permitted
 * without prior authorization from Travelers.
 */
package com.wesleyhome.dao.processor;

import java.util.Map;
import javax.annotation.processing.Messager;
import com.sun.codemodel.JCodeModel;
import com.sun.codemodel.JDefinedClass;
import com.wesleyhome.dao.processor.model.EntityInfo;

/**
 * The ClassProcessor class is a
 * 
 * @author
 * @since
 */
public interface ClassProcessor {

	boolean validate(EntityInfo entityInfo, Messager messager);

	JDefinedClass generate(EntityInfo entityInfo, JCodeModel jCodeModel, EntityInformationMap entityInfoMap);

	/**
	 * @param options
	 */
	void setOptions(Map options);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy