
tk.labyrinth.jaap.template.FieldTemplate Maven / Gradle / Ivy
package tk.labyrinth.jaap.template;
import tk.labyrinth.jaap.handle.TypeHandle;
import javax.lang.model.element.VariableElement;
public interface FieldTemplate extends ElementTemplate {
GenericFieldTemplate asGeneric();
NonGenericFieldTemplate asNonGeneric();
default DeclaredTypeTemplate getDeclaringType() {
return getContext().getDeclaredTypeTemplate(getElement().getEnclosingElement());
}
@Override
VariableElement getElement();
default String getName() {
return getElement().getSimpleName().toString();
}
default TypeHandle getType() {
return getContext().getTypeHandle(getElement().asType());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy