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

com.bld.commons.classes.generator.ClassesGenerator Maven / Gradle / Ivy

The newest version!
/**
 * @author Francesco Baldi
 * @mail [email protected]
 * @class bld.commons.classes.generator.ClassesGenerator.java
 */
package com.bld.commons.classes.generator;

import java.util.Collection;

import javax.annotation.processing.ProcessingEnvironment;

import com.bld.commons.classes.model.ModelClasses;

/**
 * The Interface ClassesGenerator.
 */
public interface ClassesGenerator {

	/**
	 * Write class.
	 *
	 * @param modelClasses the model classes
	 * @param basedir      the basedir
	 * @throws Exception the exception
	 */
	public void writeClass(ModelClasses modelClasses,String basedir) throws Exception;
	
	/**
	 * Write classes.
	 *
	 * @param listModelClasses the list model classes
	 * @param basedir          the basedir
	 * @throws Exception the exception
	 */
	public void writeClasses(Collection listModelClasses,String basedir) throws Exception;

	
	/**
	 * Write class.
	 *
	 * @param modelClasses the model classes
	 * @param processingEnv the processing env
	 * @throws Exception the exception
	 */
	public void writeClass(ModelClasses modelClasses, ProcessingEnvironment processingEnv) throws Exception;


	/**
	 * Write classes.
	 *
	 * @param listModelClasses the list model classes
	 * @param processingEnv the processing env
	 * @throws Exception the exception
	 */
	public void writeClasses(Collection listModelClasses, ProcessingEnvironment processingEnv) throws Exception;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy