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

sk.seges.acris.theme.pap.specific.ComponentSpecificProcessor Maven / Gradle / Ivy

package sk.seges.acris.theme.pap.specific;

import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.TypeElement;

import sk.seges.acris.theme.pap.specific.AbstractComponentSpecificProcessor.Statement;
import sk.seges.sesam.core.pap.writer.FormattedPrintWriter;

public interface ComponentSpecificProcessor {

    void init(ProcessingEnvironment processingEnv);

	boolean supports(TypeElement typeElement);
	
	void process(Statement statement, ThemeContext themeContext, FormattedPrintWriter pw);
	
	boolean isComponentMethod(ExecutableElement method);

	boolean ignoreMethod(ExecutableElement method);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy