blob: 851db9bd570d1298446bf886be5d23df7158127f [file] [log] [blame]
package com.intellij.codeInsight.generation;
import com.intellij.codeInsight.template.Template;
import com.intellij.openapi.actionSystem.DataContext;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
/**
* @author Dmitry Avdeev
*/
public abstract class PatternDescriptor {
public static final String ROOT = "root";
@Nullable
public String getId() {
return null;
}
@NotNull
public abstract String getParentId();
@NotNull
public abstract String getName();
@Nullable
public abstract Icon getIcon();
@Nullable
public abstract Template getTemplate();
public abstract void actionPerformed(DataContext context);
}