本文整理汇总了Java中com.intellij.psi.JavaDirectoryService.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java JavaDirectoryService.getInstance方法的具体用法?Java JavaDirectoryService.getInstance怎么用?Java JavaDirectoryService.getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.JavaDirectoryService
的用法示例。
在下文中一共展示了JavaDirectoryService.getInstance方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: invoke
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
@Override
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiFile file) {
if (!FileModificationService.getInstance().prepareFileForWrite(myClass.getContainingFile())) return;
PsiDirectory dir = file.getContainingDirectory();
try{
String name = myClass.getName();
JavaDirectoryService directoryService = JavaDirectoryService.getInstance();
PsiClass placeHolder = myClass.isInterface() ? directoryService.createInterface(dir, name) : directoryService.createClass(dir, name);
PsiClass newClass = (PsiClass)placeHolder.replace(myClass);
myClass.delete();
OpenFileDescriptor descriptor = new OpenFileDescriptor(project, newClass.getContainingFile().getVirtualFile(), newClass.getTextOffset());
FileEditorManager.getInstance(project).openTextEditor(descriptor, true);
}
catch(IncorrectOperationException e){
LOG.error(e);
}
}
示例2: isAvailable
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
private static boolean isAvailable(DataContext dataContext) {
final Module module = LangDataKeys.MODULE.getData(dataContext);
final IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
if (module == null ||
view == null ||
view.getDirectories().length == 0) {
return false;
}
final AndroidFacet facet = AndroidFacet.getInstance(module);
if (facet == null || facet.isGradleProject()) {
return false;
}
final ProjectFileIndex projectIndex = ProjectRootManager.getInstance(module.getProject()).getFileIndex();
final JavaDirectoryService dirService = JavaDirectoryService.getInstance();
for (PsiDirectory dir : view.getDirectories()) {
if (projectIndex.isUnderSourceRootOfType(dir.getVirtualFile(), JavaModuleSourceRootTypes.SOURCES) &&
dirService.getPackage(dir) != null) {
return true;
}
}
return false;
}
示例3: isAvailable
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
protected static boolean isAvailable(DataContext dataContext) {
final Module module = LangDataKeys.MODULE.getData(dataContext);
final IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
if (module == null ||
view == null ||
view.getDirectories().length == 0 ||
AndroidFacet.getInstance(module) == null) {
return false;
}
final ProjectFileIndex projectIndex = ProjectRootManager.getInstance(module.getProject()).getFileIndex();
final JavaDirectoryService dirService = JavaDirectoryService.getInstance();
for (PsiDirectory dir : view.getDirectories()) {
if (projectIndex.isUnderSourceRootOfType(dir.getVirtualFile(), JavaModuleSourceRootTypes.SOURCES) &&
dirService.getPackage(dir) != null &&
!dirService.getPackage(dir).getQualifiedName().isEmpty()) {
return true;
}
}
return false;
}
示例4: NewClassCommandAction
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
@Inject
public NewClassCommandAction(@Nonnull Project project,
@Nonnull @Assisted("Name") String name,
@Nonnull @Assisted("Json") String json,
@Nonnull @Assisted PsiDirectory directory,
@Nonnull @Assisted JavaConverter converter) {
super(project);
this.fileFactory = PsiFileFactory.getInstance(project);
this.directoryService = JavaDirectoryService.getInstance();
this.name = Preconditions.checkNotNull(name);
this.json = Preconditions.checkNotNull(json);
this.directory = Preconditions.checkNotNull(directory);
this.converter = Preconditions.checkNotNull(converter);
}
示例5: doCreate
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
@NotNull
protected PsiClass doCreate( final PsiDirectory dir, final String className )
throws IncorrectOperationException
{
JavaDirectoryService javaDirectoryService = JavaDirectoryService.getInstance();
return javaDirectoryService.createClass( dir, className, TEMPLATE_GENERIC_CONCERN_OF );
}
示例6: isAvailable
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
private static boolean isAvailable(DataContext dataContext)
{
final Project project = dataContext.getData(CommonDataKeys.PROJECT);
final IdeView view = dataContext.getData(LangDataKeys.IDE_VIEW);
if(project == null || view == null)
{
return false;
}
final PsiDirectory[] directories = view.getDirectories();
if(directories.length == 0)
{
return false;
}
final ProjectFileIndex projectFileIndex = ProjectRootManager.getInstance(project).getFileIndex();
final JavaDirectoryService directoryService = JavaDirectoryService.getInstance();
final PsiNameHelper nameHelper = PsiNameHelper.getInstance(project);
for(PsiDirectory directory : directories)
{
if(projectFileIndex.isUnderContentFolderType(directory.getVirtualFile(), ContentFolderScopes.productionAndTest()) && PsiUtil.isLanguageLevel5OrHigher(directory))
{
final PsiJavaPackage aPackage = directoryService.getPackage(directory);
if(aPackage != null)
{
final String qualifiedName = aPackage.getQualifiedName();
if(StringUtil.isEmpty(qualifiedName) || nameHelper.isQualifiedName(qualifiedName))
{
return true;
}
}
}
}
return false;
}
示例7: provideDirectoryService
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
@Nonnull
@Provides
@Singleton
public JavaDirectoryService provideDirectoryService() {
return JavaDirectoryService.getInstance();
}
示例8: doCheckCreate
import com.intellij.psi.JavaDirectoryService; //导入方法依赖的package包/类
protected final void doCheckCreate( final PsiDirectory dir, final String className )
throws IncorrectOperationException
{
JavaDirectoryService javaDirectoryService = JavaDirectoryService.getInstance();
javaDirectoryService.checkCreateClass( dir, className );
}