本文整理汇总了Java中com.intellij.openapi.roots.ModuleRootModel.getOrderEntries方法的典型用法代码示例。如果您正苦于以下问题:Java ModuleRootModel.getOrderEntries方法的具体用法?Java ModuleRootModel.getOrderEntries怎么用?Java ModuleRootModel.getOrderEntries使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.roots.ModuleRootModel
的用法示例。
在下文中一共展示了ModuleRootModel.getOrderEntries方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: selectLibrary
import com.intellij.openapi.roots.ModuleRootModel; //导入方法依赖的package包/类
@Override
public void selectLibrary(@NotNull Library library) {
final LibraryTable table = library.getTable();
if (table != null) {
ProjectStructureConfigurable.getInstance(getProject()).selectProjectOrGlobalLibrary(library, true);
}
else {
final Module module = ((LibraryImpl)library).getModule();
if (module != null) {
final ModuleRootModel rootModel = myParent.getModulesProvider().getRootModel(module);
final String libraryName = library.getName();
for (OrderEntry entry : rootModel.getOrderEntries()) {
if (entry instanceof ModuleLibraryOrderEntryImpl) {
final ModuleLibraryOrderEntryImpl libraryEntry = (ModuleLibraryOrderEntryImpl)entry;
if (libraryName != null && libraryName.equals(libraryEntry.getLibraryName())
|| libraryName == null && library.equals(libraryEntry.getLibrary())) {
ProjectStructureConfigurable.getInstance(getProject()).selectOrderEntry(module, libraryEntry);
return;
}
}
}
}
}
}
示例2: removeUnusedProjectLibraries
import com.intellij.openapi.roots.ModuleRootModel; //导入方法依赖的package包/类
private boolean removeUnusedProjectLibraries() {
Set<Library> unusedLibraries = new HashSet<Library>();
Collections.addAll(unusedLibraries, myModelsProvider.getAllLibraries());
for (ModuleRootModel eachModel : collectModuleModels()) {
for (OrderEntry eachEntry : eachModel.getOrderEntries()) {
if (eachEntry instanceof LibraryOrderEntry) {
unusedLibraries.remove(((LibraryOrderEntry)eachEntry).getLibrary());
}
}
}
boolean removed = false;
for (Library each : unusedLibraries) {
if (!isDisposed(each) && MavenRootModelAdapter.isMavenLibrary(each) && !MavenRootModelAdapter.isChangedByUser(each)) {
myModelsProvider.removeLibrary(each);
removed = true;
}
}
return removed;
}
示例3: removeUnusedProjectLibraries
import com.intellij.openapi.roots.ModuleRootModel; //导入方法依赖的package包/类
private boolean removeUnusedProjectLibraries() {
Set<Library> allLibraries = new THashSet<Library>();
Collections.addAll(allLibraries, myModelsProvider.getAllLibraries());
Set<Library> usedLibraries = new THashSet<Library>();
for (ModuleRootModel eachModel : collectModuleModels()) {
for (OrderEntry eachEntry : eachModel.getOrderEntries()) {
if (eachEntry instanceof LibraryOrderEntry) {
Library lib = ((LibraryOrderEntry)eachEntry).getLibrary();
if (MavenRootModelAdapter.isMavenLibrary(lib)) usedLibraries.add(lib);
}
}
}
Set<Library> unusedLibraries = new THashSet<Library>(allLibraries);
unusedLibraries.removeAll(usedLibraries);
boolean removed = false;
for (Library each : unusedLibraries) {
if (!isDisposed(each) && MavenRootModelAdapter.isMavenLibrary(each) && !MavenRootModelAdapter.isChangedByUser(each)) {
myModelsProvider.removeLibrary(each);
removed = true;
}
}
return removed;
}
示例4: selectLibrary
import com.intellij.openapi.roots.ModuleRootModel; //导入方法依赖的package包/类
@Override
public void selectLibrary(@Nonnull Library library) {
final LibraryTable table = library.getTable();
if (table != null) {
ProjectStructureConfigurable.getInstance(getProject()).selectProjectOrGlobalLibrary(library, true);
}
else {
final Module module = ((LibraryImpl)library).getModule();
if (module != null) {
final ModuleRootModel rootModel = myParent.getModulesProvider().getRootModel(module);
final String libraryName = library.getName();
for (OrderEntry entry : rootModel.getOrderEntries()) {
if (entry instanceof ModuleLibraryOrderEntryImpl) {
final ModuleLibraryOrderEntryImpl libraryEntry = (ModuleLibraryOrderEntryImpl)entry;
if (libraryName != null && libraryName.equals(libraryEntry.getLibraryName())
|| libraryName == null && library.equals(libraryEntry.getLibrary())) {
ProjectStructureConfigurable.getInstance(getProject()).selectOrderEntry(module, libraryEntry);
return;
}
}
}
}
}
}