Идея возникла для более быстрой реализации методов получения/установки:
Код: Выделить всё
public ${type} get${varNameUpper}(${type}${varNameLower}){
return ${varNameLower};
}
Код: Выделить всё
public class Lower extends SimpleTemplateVariableResolver {
public Lower() {
super("varNameLower", "Converts first letter to lower");
}
@Override
protected String resolve(TemplateContext context) {
String variableName = context.getVariable("variableName");
if (variableName != null && !variableName.isEmpty()) {
return variableName.substring(0, 1).toLowerCase() + variableName.substring(1);
}
return "";
}
Код: Выделить всё
public class Context extends TemplateContextType {
public Context() {
super("de.s231371.plugin.context");
// Register variable resolvers
addResolver(new Lower());
addResolver(new Upper());
}
}
Я экспортировал его как файл .jar и добавил в папку eclipse/dropins, которая, по крайней мере, кажется, интегрирует его в eclipse.
Мой манифест и плагин.xml:
Код: Выделить всё
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Automatic-Module-Name: de.s231371.plugin
Bundle-Name: templateHandler
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-SymbolicName: de.s231371.plugin;singleton:=true
Bundle-Version: 1.1.1
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.jface.text;bundle-version="3.25.0"
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/790 ... committers