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);
}