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

jedi.annotation.processor.model.Annotateable Maven / Gradle / Ivy

There is a newer version: 3.0.5
Show newest version
package jedi.annotation.processor.model;

import java.util.List;

import jedi.annotation.processor.Environment;
import jedi.annotation.writer.JavaWriter;
import jedi.functional.Functor;

public interface Annotateable {
	String getPackage();

	String getDeclaringTypeWithUnboundedGenerics();

	String getQualifiedNameOfDeclaringType();

	String getSimpleNameOfDeclaringType();

	String getName(boolean simplified);

	String getOriginalName();

	String getDeclaredType();

	String getBoxedDeclaredType();

	boolean isVoid();

	boolean isBoolean();

	List getUncutParameters();

	List getCutParameters();

	void writeInvocation(JavaWriter printWriter, String receiverName, Functor attributeNameFunctor);

	void writeGenericTypeParameters(JavaWriter writer);

	void showProcessingError(Environment environment, String message);

	Class getAnnotationClass();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy