GVKun编程网logo

在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?

16

以上就是给各位分享在编写Java代码时,如何让Eclipse建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?,同时本文还将给你拓展android–Conta

以上就是给各位分享在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?,同时本文还将给你拓展android – ContactsContract.CommonDataKinds.StructuredName的问题、asp.net-web-api – 如何在StructureMap ServiceActivator中使用Container而不是ObjectFactory?、com.intellij.lang.PsiStructureViewFactory的实例源码、com.intellij.ui.treeStructure.actions.CollapseAllAction的实例源码等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?

在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?

如何解决在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”??

我在 Eclipse 中遇到代码完成问题。

作为 Java 和 Eclipse 的新手,我想我应该从流行的 IDE(Eclipse 版本 2021-06)和流行的 JDK(AdoptOpenJDK-11.0.11+9)开始。 为了让 top 获得尽可能多的帮助,我希望在打字时由 IDE 提供好的和快速的代码建议。所以在 Eclipse 中,我进入了 Preferences -> Java -> Editor -> Content Assist。在那里,我将“Java 的自动激活触发器”更改为“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMnopQRSTUVWXYZ._@”。这应该会在输入时为我提供代码建议,对吗?

现在,例如如果我想声明一个简单的变量,如 int myNumber = 12; 代码完成建议 int1 并自动添加上面的导入语句 import com.ibm.j9ddr.vm29.structure.int1;。 Ecplise proposing to insert "int1"

package myFirstProject;

import com.ibm.j9ddr.vm29.structure.int1;

public class myFirstClass {

    public static void main(String[] args) {
        int1 myNumber = 12;
    }

}

到目前为止我尝试过的:

  • 我尝试将这些 Code Assist 设置重置为默认 nad only 如上所述更改“Java 的自动激活触发器”。
  • 我在“Code Assist”中停用了一些“提案类型”-> “高级”部分。通过激活“Java Proposals”,我得到了这些 奇怪的建议。停用“Java 提案”后,我不明白 我想要的 Java 语言相关提案。
  • 还更改了“内容辅助循环”中的顺序。
  • 键入“float”、“double”、“long”,我只能在相应的类型中获得相同的行为。

没有任何改进。

我还能做什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

android – ContactsContract.CommonDataKinds.StructuredName的问题

android – ContactsContract.CommonDataKinds.StructuredName的问题

在查询联系人数据时,我得到了大部分工作.我正在与Structuredname和Organization战斗.他们不适合我.

如果您不介意,请查看代码.它是手工制作的,并且删除了大量错误检查,以使其尽可能小地发布在此处. “不工作”的评论是对我不起作用的部分.

两个前导if()是onActivityResult的一部分,我在联系人选择结束时收到数据.通过以下方式拨打电话:

intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent,Main.DIALOG_PICKCONTACT);

提前谢谢了
HJW

if (requestCode == Main.DIALOG_PICKCONTACT) {
 if (resultCode == RESULT_OK) {
  int i;
  String s;
  Cursor cursorContacts = managedQuery(intent.getData(),null,null);
  if (cursorContacts != null) {
   if (cursorContacts.movetoNext()) {
    ContentResolver contentResolver = getContentResolver();
    String contactId = cursorContacts.getString(cursorContacts.getColumnIndex(ContactsContract.Contacts._ID));
    i = cursorContacts.getColumnIndex(ContactsContract.Contacts.disPLAY_NAME);
    // cursorContacts.getString(i); *** is disPLAY_NAME
    Cursor cursorEmail = contentResolver.query(
        ContactsContract.CommonDataKinds.Email.CONTENT_URI,ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",new String[] { contactId },null);
    if (cursorEmail != null) {
     while (cursorEmail.movetoNext()) {
      int type = cursorEmail.getInt(cursorEmail.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
      s = cursorEmail.getString(cursorEmail.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
      switch (type) {
       case ContactsContract.CommonDataKinds.Email.TYPE_HOME:
        // s *** is private Email
        break;
       case ContactsContract.CommonDataKinds.Email.TYPE_WORK:
        // s *** is business Email
        break;
      }
     }
     cursorEmail.close();
    }
    Cursor cursorOrganization = contentResolver.query(
        ContactsContract.Data.CONTENT_URI,ContactsContract.CommonDataKinds.Organization.CONTACT_ID + " = ?",null);
    if (cursorOrganization != null) {
     if (cursorOrganization.movetoNext()) {
      s = cursorOrganization.getString(cursorOrganization.getColumnIndex(ContactsContract.CommonDataKinds.Organization.DATA));
      // s *** Company name not working
      s = cursorOrganization.getString(cursorOrganization.getColumnIndex(ContactsContract.CommonDataKinds.Organization.TITLE));
      // s *** Function within company not working
     }
     cursorOrganization.close();
    }
    s = cursorContacts.getString(cursorContacts.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
    if (Integer.parseInt(s) > 0) {
     Cursor cursorPhone = contentResolver.query(
         ContactsContract.CommonDataKinds.Phone.CONTENT_URI,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",null);
     if (cursorPhone != null) {
      while (cursorPhone.movetoNext()) {
       int type = cursorPhone.getInt(cursorPhone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
       s = cursorPhone.getString(cursorPhone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
       switch (type) {
        case ContactsContract.CommonDataKinds.Phone.TYPE_FAX_HOME:
         // s *** is private fax
         break;
        case ContactsContract.CommonDataKinds.Phone.TYPE_FAX_WORK:
         // s *** is business fax
         break;
        case ContactsContract.CommonDataKinds.Phone.TYPE_HOME:
         // s *** is private phone
         break;
        case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE:
         // s *** is mobile phone
         break;
        case ContactsContract.CommonDataKinds.Phone.TYPE_WORK:
         // s *** is business phone
         break;
        case ContactsContract.CommonDataKinds.Phone.TYPE_WORK_MOBILE:
         // s *** is business mobile
         break;
       }
      }
      cursorPhone.close();
     }
    }
    Cursor cursorStructuredname = contentResolver.query(
        ContactsContract.Data.CONTENT_URI,ContactsContract.CommonDataKinds.Structuredname.CONTACT_ID + " = ?",null);
    if (cursorStructuredname != null) {
     if (cursorStructuredname.movetoNext()) {
      i = cursorStructuredname.getColumnIndex(ContactsContract.CommonDataKinds.Structuredname.GIVEN_NAME);
      // cursorStructuredname.getString(i); *** given name not working
      i = cursorStructuredname.getColumnIndex(ContactsContract.CommonDataKinds.Structuredname.MIDDLE_NAME);
      // cursorStructuredname.getString(i); *** middle name not working
      i = cursorStructuredname.getColumnIndex(ContactsContract.CommonDataKinds.Structuredname.PREFIX);
      // cursorStructuredname.getString(i); *** prefix not working
      i = cursorStructuredname.getColumnIndex(ContactsContract.CommonDataKinds.Structuredname.SUFFIX);
      // cursorStructuredname.getString(i); *** suffix not working
     }
     cursorStructuredname.close();
    }
    Cursor cursorStructuredPostal = contentResolver.query(
        ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI,ContactsContract.CommonDataKinds.StructuredPostal.CONTACT_ID + " = ?",null);
    if (cursorStructuredPostal != null) {
     while (cursorStructuredPostal.movetoNext()) {
      int type = cursorStructuredPostal.getInt(cursorStructuredPostal.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE));
      s = cursorStructuredPostal.getString(cursorStructuredPostal.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY));
      switch (type) {
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME:
        //s *** is private country
        break;
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_WORK:
        // s *** is business country
        break;
      }
      s = cursorStructuredPostal.getString(cursorStructuredPostal.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY));
      switch (type) {
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME:
        // s *** is private city
        break;
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_WORK:
        // s *** is business city
        break;
      }
      s = cursorStructuredPostal.getString(cursorStructuredPostal.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE));
      switch (type) {
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME:
        // s *** is private postcode
        break;
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_WORK:
        // s *** is business postcode
        break;
      }
      s = cursorStructuredPostal.getString(cursorStructuredPostal.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET));
      switch (type) {
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME:
        // s *** is private street
        break;
       case ContactsContract.CommonDataKinds.StructuredPostal.TYPE_WORK:
        // s *** is business street
        break;
      }
     }
     cursorStructuredPostal.close();
    }
    Cursor cursorWebsite = contentResolver.query(
        ContactsContract.Data.CONTENT_URI,ContactsContract.CommonDataKinds.Website.CONTACT_ID + " = ?",null);
    if (cursorWebsite != null) {
     while (cursorWebsite.movetoNext()) {
      i = cursorWebsite.getColumnIndex(ContactsContract.CommonDataKinds.Website.URL);
      int type = cursorWebsite.getColumnIndex(ContactsContract.CommonDataKinds.Website.CONTENT_ITEM_TYPE);
      s = cursorWebsite.getString(i);
      switch (type) {
       case ContactsContract.CommonDataKinds.Website.TYPE_HOME:
        // s *** private url not working
        break;
       case ContactsContract.CommonDataKinds.Website.TYPE_WORK:
        // s *** business url not working
        break;
      }
     }
     cursorWebsite.close();
    }
   }
   cursorContacts.close();
  }
 }
}

解决方法

你的情况是错的.

用于Structuredname:

// projection
    String[] projection = new String[] {ContactsContract.CommonDataKinds.Structuredname.FAMILY_NAME,ContactsContract.CommonDataKinds.Structuredname.GIVEN_NAME,ContactsContract.CommonDataKinds.Structuredname.MIDDLE_NAME};


    String where = ContactsContract.Data.RAW_CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?"; 
    String[] whereParameters = new String[]{this.contact_id,ContactsContract.CommonDataKinds.Structuredname.CONTENT_ITEM_TYPE};

    //Request
    Cursor contacts = this.resolver.query(ContactsContract.Data.CONTENT_URI,projection,where,whereParameters,null);

    //Iteration
    if (contacts.movetoFirst()) { 
        //code here
    } 
    contacts.close();

asp.net-web-api – 如何在StructureMap ServiceActivator中使用Container而不是ObjectFactory?

asp.net-web-api – 如何在StructureMap ServiceActivator中使用Container而不是ObjectFactory?

在使用StructureMap在WebAPI中实现DI时,我们使用了在中的ServiceActivator

> Configuring Dependency Injection with ASP.NET WebAPI 2.1
> WebAPI + APIController with structureMap

public class ServiceActivator : IHttpControllerActivator
{
    public ServiceActivator(HttpConfiguration configuration) {}    

    public IHttpController Create(HttpRequestMessage request,HttpControllerDescriptor controllerDescriptor,Type controllerType)
    {
        var controller = ObjectFactory.GetInstance(controllerType) as IHttpController;
        return controller;
    }
}

但现在有了新的StructureMap,我的ReSharper建议:

Class ‘StructureMap.ObjectFactory’ is obsolete: ObjectFactory will be removed in a future 4.0 release of StructureMap. Favor the usage of the Container class for future work

集装箱上的智能感觉给我的信息非常有限。

我们应该如何用Container类重写我们的ServiceActivator?

解决方法

该 static stuff is going away.如果不使用某种类型的服务定位器,你将不得不实现自己“的ObjectFactory”为 referenced here:
public static class ObjectFactory
{
    private static readonly Lazy<Container> _containerBuilder =
            new Lazy<Container>(defaultContainer,LazyThreadSafetyMode.ExecutionAndPublication);

    public static IContainer Container
    {
       get { return _containerBuilder.Value; }
    }

     private static Container defaultContainer()
     {
        return new Container(x =>
        {
               // default config
         });
     }
}

更新:我以前的答案是错误的。感谢@JoeMighty的头。

com.intellij.lang.PsiStructureViewFactory的实例源码

com.intellij.lang.PsiStructureViewFactory的实例源码

项目:intellij-ce-playground    文件:TemplateLanguageStructureviewbuilder.java   
@Nullable
private StructureViewComposite.StructureViewDescriptor createBaseLanguageStructureView(final FileEditor fileEditor,final Language language) {
  if (!myVirtualFile.isValid()) return null;

  final FileViewProvider viewProvider = getViewProvider();
  if (viewProvider == null) return null;

  final PsiFile dataFile = viewProvider.getPsi(language);
  if (dataFile == null || !isAcceptableBaseLanguageFile(dataFile)) return null;

  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
  if (factory == null) return null;

  final Structureviewbuilder builder = factory.getStructureviewbuilder(dataFile);
  if (builder == null) return null;

  StructureView structureView = builder.createStructureView(fileEditor,myProject);
  return new StructureViewComposite.StructureViewDescriptor(IdeBundle.message("tab.structureview.baselanguage.view",language.getdisplayName()),structureView,findFileType(language).getIcon());
}
项目:tools-idea    文件:TemplateLanguageStructureviewbuilder.java   
@Nullable
private StructureViewComposite.StructureViewDescriptor createBaseLanguageStructureView(final FileEditor fileEditor,final Language language) {
  if (!myVirtualFile.isValid()) return null;

  final TemplateLanguageFileViewProvider viewProvider = getViewProvider();
  if (viewProvider == null) return null;

  final PsiFile dataFile = viewProvider.getPsi(language);
  if (dataFile == null || !isAcceptableBaseLanguageFile(dataFile)) return null;

  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
  if (factory == null) return null;

  final Structureviewbuilder builder = factory.getStructureviewbuilder(dataFile);
  if (builder == null) return null;

  StructureView structureView = builder.createStructureView(fileEditor,findFileType(language).getIcon());
}
项目:consulo    文件:TemplateLanguageStructureviewbuilder.java   
@Nullable
private StructureViewComposite.StructureViewDescriptor createBaseLanguageStructureView(final FileEditor fileEditor,findFileType(language).getIcon());
}
项目:consulo-xml    文件:XmlStructureviewbuilderFactory.java   
@Nullable
private static Structureviewbuilder getStructureviewbuilderForExtensions(final PsiFile psiFile)
{
    for(Language language : XMLLanguage.INSTANCE.getLanguageExtensionsForFile(psiFile))
    {
        PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
        if(factory == null)
        {
            continue;
        }
        final Structureviewbuilder builder = factory.getStructureviewbuilder(psiFile);
        if(builder != null)
        {
            return builder;
        }
    }
    return null;
}
项目:consulo-java    文件:JavaClsstructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@NotNull FileType fileType,@NotNull VirtualFile file,@NotNull Project project)
{
    if(fileType == JavaClassFileType.INSTANCE)
    {
        PsiFile psiFile = PsiManager.getInstance(project).findFile(file);

        if(psiFile instanceof PsiCompiledFile)
        {
            psiFile = ((PsiCompiledFile) psiFile).getDecompiledPsiFile();
        }

        if(psiFile != null)
        {
            PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(psiFile.getLanguage());
            if(factory != null)
            {
                return factory.getStructureviewbuilder(psiFile);
            }
        }
    }

    return null;
}
项目:intellij-ce-playground    文件:JavaClsstructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@NotNull FileType fileType,@NotNull Project project) {
  final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);

  if (fileType == JavaClassFileType.INSTANCE && psiFile != null) {
    Language language = psiFile.getLanguage();
    if (language != JavaLanguage.INSTANCE) {
      PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
      if (factory != null) {
        return factory.getStructureviewbuilder(psiFile);
      }
    }
  }

  if (psiFile instanceof PsiClassOwner) {
    return new TreeBasedStructureviewbuilder() {
      @Override
      @NotNull
      public Structureviewmodel createStructureviewmodel(@Nullable Editor editor) {
        return new JavafiletreeModel((PsiClassOwner)psiFile,editor);
      }
    };
  }

  return null;
}
项目:intellij-ce-playground    文件:LanguageFileTypestructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@NotNull final FileType fileType,@NotNull final VirtualFile file,@NotNull final Project project) {
  if (!(fileType instanceof LanguageFileType)) return null;

  final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
  if (psiFile == null) return null;

  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(psiFile.getLanguage());
  return factory == null ?  null : factory.getStructureviewbuilder(psiFile);
}
项目:intellij-ce-playground    文件:GotoClassAction.java   
@Nullable
private static Navigatable findMember(String pattern,PsiElement psiElement,VirtualFile file) {
  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(psiElement.getLanguage());
  final Structureviewbuilder builder = factory == null ? null : factory.getStructureviewbuilder(psiElement.getContainingFile());
  final FileEditor[] editors = FileEditorManager.getInstance(psiElement.getProject()).getEditors(file);
  if (builder == null || editors.length == 0) {
    return null;
  }

  final StructureView view = builder.createStructureView(editors[0],psiElement.getProject());
  try {
    final StructureViewTreeElement element = findElement(view.getTreeModel().getRoot(),psiElement,4);
    if (element == null) {
      return null;
    }

    final MinusculeMatcher matcher = new MinusculeMatcher(pattern,NameUtil.MatchingCaseSensitivity.NONE);
    int max = Integer.MIN_VALUE;
    Object target = null;
    for (TreeElement treeElement : element.getChildren()) {
      if (treeElement instanceof StructureViewTreeElement) {
        String presentableText = treeElement.getPresentation().getPresentableText();
        if (presentableText != null) {
          final int degree = matcher.matchingDegree(presentableText);
          if (degree > max) {
            max = degree;
            target = ((StructureViewTreeElement)treeElement).getValue();
          }
        }
      }
    }
    return target instanceof Navigatable ? (Navigatable)target : null;
  }
  finally {
    disposer.dispose(view);
  }
}
项目:intellij-ce-playground    文件:XmlStructureviewbuilderFactory.java   
@Nullable
private static Structureviewbuilder getStructureviewbuilderForExtensions(final PsiFile psiFile) {
  for (Language language : XMLLanguage.INSTANCE.getLanguageExtensionsForFile(psiFile)) {
    PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
    if (factory == null) continue;
    final Structureviewbuilder builder = factory.getStructureviewbuilder(psiFile);
    if (builder != null) {
      return builder;
    }
  }
  return null;
}
项目:tools-idea    文件:JavaClsstructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@NotNull final FileType fileType,@NotNull final Project project) {

  final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);

  final ContentBasedFileSubstitutor[] processors = Extensions.getExtensions(ContentBasedFileSubstitutor.EP_NAME);
  for (ContentBasedFileSubstitutor processor : processors) {
    if (processor.isApplicable(project,file)) {
      final Language language = processor.obtainLanguageForFile(file);
      if (language != null) {
        final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
        if (factory != null) return factory.getStructureviewbuilder(psiFile);
      }
    }
  }

  final PsiJavaFile javaFile = (PsiJavaFile)psiFile;
  if (javaFile == null) return null;
  return new TreeBasedStructureviewbuilder() {
    @Override
    @NotNull
    public Structureviewmodel createStructureviewmodel(@Nullable Editor editor) {
      return new JavafiletreeModel(javaFile,editor);
    }
  };
}
项目:tools-idea    文件:LanguageFileTypestructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@NotNull final FileType fileType,@NotNull final Project project) {
  if (!(fileType instanceof LanguageFileType)) return null;

  final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
  if (psiFile == null) return null;

  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(psiFile.getLanguage());
  return factory == null ?  null : factory.getStructureviewbuilder(psiFile);
}
项目:tools-idea    文件:GotoClassAction.java   
@Nullable private static Navigatable findMember(String pattern,NameUtil.MatchingCaseSensitivity.NONE);
    int max = Integer.MIN_VALUE;
    Object target = null;
    for (TreeElement treeElement : element.getChildren()) {
      if (treeElement instanceof StructureViewTreeElement) {
        final ItemPresentation presentation = treeElement.getPresentation();
        String presentableText = presentation == null ? null : presentation.getPresentableText();
        if (presentableText != null) {
          final int degree = matcher.matchingDegree(presentableText);
          if (degree > max) {
            max = degree;
            target = ((StructureViewTreeElement)treeElement).getValue();
          }
        }
      }
    }
    return target instanceof Navigatable ? (Navigatable)target : null;
  }
  finally {
    disposer.dispose(view);
  }
}
项目:tools-idea    文件:XmlStructureviewbuilderFactory.java   
@Nullable
private static Structureviewbuilder getStructureviewbuilderForExtensions(final PsiFile psiFile) {
  for (Language language : XMLLanguage.INSTANCE.getLanguageExtensionsForFile(psiFile)) {
    PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(language);
    if (factory == null) continue;
    final Structureviewbuilder builder = factory.getStructureviewbuilder(psiFile);
    if (builder != null) {
      return builder;
    }
  }
  return null;
}
项目:consulo    文件:LanguageFileTypestructureviewbuilderProvider.java   
@Override
@Nullable
public Structureviewbuilder getStructureviewbuilder(@Nonnull final FileType fileType,@Nonnull final VirtualFile file,@Nonnull final Project project) {
  if (!(fileType instanceof LanguageFileType)) return null;

  final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
  if (psiFile == null) return null;

  final PsiStructureViewFactory factory = LanguageStructureviewbuilder.INSTANCE.forLanguage(psiFile.getLanguage());
  return factory == null ?  null : factory.getStructureviewbuilder(psiFile);
}
项目:consulo    文件:GotoClassAction.java   
@Nullable
private static Navigatable findMember(String pattern,4);
    if (element == null) {
      return null;
    }
    final MinusculeMatcher matcher = NameUtil.buildMatcher(pattern).build();
    int max = Integer.MIN_VALUE;
    Object target = null;
    for (TreeElement treeElement : element.getChildren()) {
      if (treeElement instanceof StructureViewTreeElement) {
        String presentableText = treeElement.getPresentation().getPresentableText();
        if (presentableText != null) {
          final int degree = matcher.matchingDegree(presentableText);
          if (degree > max) {
            max = degree;
            target = ((StructureViewTreeElement)treeElement).getValue();
          }
        }
      }
    }
    return target instanceof Navigatable ? (Navigatable)target : null;
  }
  finally {
    disposer.dispose(view);
  }
}

com.intellij.ui.treeStructure.actions.CollapseAllAction的实例源码

com.intellij.ui.treeStructure.actions.CollapseAllAction的实例源码

项目:consulo    文件:FavoritesTreeViewPanel.java   
public void setupToolWindow(ToolWindowEx window) {
  final CollapseAllAction collapseAction = new CollapseAllAction(myTree);
  collapseAction.getTemplatePresentation().setIcon(AllIcons.General.CollapseAll);
  collapseAction.getTemplatePresentation().setHoveredIcon(AllIcons.General.CollapseAllHover);
  window.setTitleActions(collapseAction);

  final DefaultActionGroup group = new DefaultActionGroup();

  group.add(new FavoritesFlattenPackagesAction(myProject,myBuilder));
  group.add(new FavoritesCompactEmptyMiddlePackagesAction(myProject,myBuilder));
  group.addAction(new FavoritesAbbreviatePackageNamesAction(myProject,myBuilder));

  group.add(new FavoritesShowMembersAction(myProject,myBuilder));

  final FavoritesAutoscrollFromSourceHandler handler = new FavoritesAutoscrollFromSourceHandler(myProject,myBuilder);
  handler.install();
  group.add(handler.createtoggleAction());

  group.add(new FavoritesAutoScrollToSourceAction(myProject,myAutoScrollToSourceHandler,myBuilder));
  window.setAdditionalGearactions(group);
}
项目:intellij-ce-playground    文件:CommittedChangesTreebrowser.java   
public ActionToolbar createGroupFilterToolbar(final Project project,final ActionGroup leadGroup,@Nullable final ActionGroup tailGroup,final List<AnAction> extra) {
  DefaultActionGroup toolbarGroup = new DefaultActionGroup();
  toolbarGroup.add(leadGroup);
  toolbarGroup.addSeparator();
  toolbarGroup.add(new SelectFilteringAction(project,this));
  toolbarGroup.add(new SelectGroupingAction(project,this));
  final ExpandAllAction expandAllAction = new ExpandAllAction(myChangesTree);
  final CollapseAllAction collapseAllAction = new CollapseAllAction(myChangesTree);
  expandAllAction.registerCustomShortcutSet(
    new CustomShortcutSet(KeymapManager.getInstance().getActiveKeymap().getShortcuts(IdeActions.ACTION_EXPAND_ALL)),myChangesTree);
  collapseAllAction.registerCustomShortcutSet(
    new CustomShortcutSet(KeymapManager.getInstance().getActiveKeymap().getShortcuts(IdeActions.ACTION_COLLAPSE_ALL)),myChangesTree);
  toolbarGroup.add(expandAllAction);
  toolbarGroup.add(collapseAllAction);
  toolbarGroup.add(ActionManager.getInstance().getAction(VcsActions.ACTION_copY_REVISION_NUMBER));
  toolbarGroup.add(new ContextHelpAction(myHelpId));
  if (tailGroup != null) {
    toolbarGroup.add(tailGroup);
  }
  for (AnAction anAction : extra) {
    toolbarGroup.add(anAction);
  }
  return ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNowN,toolbarGroup,true);
}
项目:intellij-ce-playground    文件:StructureViewComponent.java   
protected ActionGroup createActionGroup() {
  DefaultActionGroup result = new DefaultActionGroup();
  Sorter[] sorters = myTreeModel.getSorters();
  for (final Sorter sorter : sorters) {
    if (sorter.isVisible()) {
      result.add(new TreeActionWrapper(sorter,this));
    }
  }
  if (sorters.length > 0) {
    result.addSeparator();
  }

  addGroupByActions(result);

  Filter[] filters = myTreeModel.getFilters();
  for (Filter filter : filters) {
    result.add(new TreeActionWrapper(filter,this));
  }
  if (myTreeModel instanceof ProvidingTreeModel) {
    final Collection<NodeProvider> providers = ((ProvidingTreeModel)myTreeModel).getNodeProviders();
    for (NodeProvider provider : providers) {
      result.add(new TreeActionWrapper(provider,this));
    }
  }

  result.add(new ExpandAllAction(getTree()));
  result.add(new CollapseAllAction(getTree()));

  if (showScrollToFromSourceActions()) {
    result.addSeparator();

    result.add(myAutoScrollToSourceHandler.createtoggleAction());
    result.add(myAutoScrollFromSourceHandler.createtoggleAction());
  }
  return result;
}
项目:intellij-ce-playground    文件:FavoritesTreeViewPanel.java   
public void setupToolWindow(ToolWindowEx window) {
  final CollapseAllAction collapseAction = new CollapseAllAction(myTree);
  collapseAction.getTemplatePresentation().setIcon(AllIcons.General.CollapseAll);
  collapseAction.getTemplatePresentation().setHoveredIcon(AllIcons.General.CollapseAllHover);
  window.setTitleActions(collapseAction);

  final DefaultActionGroup group = new DefaultActionGroup();
  final ProjectViewDirectoryHelper helper = ProjectViewDirectoryHelper.getInstance(myProject);

  if (helper.supportsFlattenPackages()) {
    group.add(new FavoritesFlattenPackagesAction(myProject,myBuilder));
  }
  if (helper.supportsHideEmptyMiddlePackages()) {
    group.add(new FavoritesCompactEmptyMiddlePackagesAction(myProject,myBuilder));
  }
  if (helper.supportsFlattenPackages()) {
    group.addAction(new FavoritesAbbreviatePackageNamesAction(myProject,myBuilder));
  }
  if (!PlatformUtils.isCidr()) {
    group.add(new FavoritesShowMembersAction(myProject,myBuilder));
  }

  final FavoritesAutoscrollFromSourceHandler handler = new FavoritesAutoscrollFromSourceHandler(myProject,myBuilder));
  window.setAdditionalGearactions(group);
}
项目:intellij-ce-playground    文件:DomModelTreeView.java   
protected ActionGroup getPopupActions() {
  DefaultActionGroup group = new DefaultActionGroup();

  group.add(ActionManager.getInstance().getAction("DomElementsTreeView.TreePopup"));
  group.addSeparator();

  group.add(new ExpandAllAction(myTree));
  group.add(new CollapseAllAction(myTree));

  return group;
}
项目:intellij-ce-playground    文件:CapturesToolWindow.java   
private ActionGroup getPopupActions() {
  DefaultActionGroup group = new DefaultActionGroup();

  group.add(new ExpandAllAction(myTree));
  group.add(new CollapseAllAction(myTree));
  group.addSeparator();
  group.add(new RevealFileAction());
  group.add(new DeleteAction());
  group.addSeparator();
  group.add(new RunHprofConvAndSaveAsAction());

  return group;
}
项目:tools-idea    文件:CommittedChangesTreebrowser.java   
public ActionToolbar createGroupFilterToolbar(final Project project,this));
  toolbarGroup.add(new SelectGroupingAction(this));
  final ExpandAllAction expandAllAction = new ExpandAllAction(myChangesTree);
  final CollapseAllAction collapseAllAction = new CollapseAllAction(myChangesTree);
  expandAllAction.registerCustomShortcutSet(
    new CustomShortcutSet(KeymapManager.getInstance().getActiveKeymap().getShortcuts(IdeActions.ACTION_EXPAND_ALL)),myChangesTree);
  toolbarGroup.add(expandAllAction);
  toolbarGroup.add(collapseAllAction);
  toolbarGroup.add(ActionManager.getInstance().getAction(IdeActions.ACTION_copY));
  toolbarGroup.add(new ContextHelpAction(myHelpId));
  if (tailGroup != null) {
    toolbarGroup.add(tailGroup);
  }
  for (AnAction anAction : extra) {
    toolbarGroup.add(anAction);
  }
  return ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNowN,true);
}
项目:tools-idea    文件:StructureViewComponent.java   
protected DefaultActionGroup createActionGroup(boolean togglesOnly) {
  DefaultActionGroup result = new DefaultActionGroup();
  Sorter[] sorters = myTreeModel.getSorters();
  for (final Sorter sorter : sorters) {
    if (sorter.isVisible()) {
      result.add(new TreeActionWrapper(sorter,this));
    }
  }

  if (!togglesOnly) {
    result.add(new ExpandAllAction(getTree()));
    result.add(new CollapseAllAction(getTree()));
  }

  if (showScrollToFromSourceActions()) {
    result.addSeparator();

    result.add(myAutoScrollToSourceHandler.createtoggleAction());
    result.add(myAutoScrollFromSourceHandler.createtoggleAction());
  }
  return result;
}
项目:tools-idea    文件:FavoritesTreeViewPanel.java   
public void setupToolWindow(ToolWindowEx window) {
  final CollapseAllAction collapseAction = new CollapseAllAction(myTree);
  collapseAction.getTemplatePresentation().setIcon(AllIcons.General.CollapseAll);
  collapseAction.getTemplatePresentation().setHoveredIcon(AllIcons.General.CollapseAllHover);
  window.setTitleActions(collapseAction);

  final DefaultActionGroup group = new DefaultActionGroup();
  final ProjectViewDirectoryHelper helper = ProjectViewDirectoryHelper.getInstance(myProject);

  if (helper.supportsFlattenPackages()) {
    group.add(new FavoritesFlattenPackagesAction(myProject,myBuilder));
  }
  if (!PlatformUtils.isAppCode()) {
    group.add(new FavoritesShowMembersAction(myProject,myBuilder));
  window.setAdditionalGearactions(group);
}
项目:tools-idea    文件:DomModelTreeView.java   
protected ActionGroup getPopupActions() {
  DefaultActionGroup group = new DefaultActionGroup();

  group.add(ActionManager.getInstance().getAction("DomElementsTreeView.TreePopup"));
  group.addSeparator();

  group.add(new ExpandAllAction(myTree));
  group.add(new CollapseAllAction(myTree));

  return group;
}
项目:consulo    文件:CommittedChangesTreebrowser.java   
public ActionToolbar createGroupFilterToolbar(final Project project,this));
  final ExpandAllAction expandAllAction = new ExpandAllAction(myChangesTree);
  final CollapseAllAction collapseAllAction = new CollapseAllAction(myChangesTree);
  expandAllAction.registerCustomShortcutSet(new CustomShortcutSet(KeymapManager.getInstance().getActiveKeymap().getShortcuts(IdeActions.ACTION_EXPAND_ALL)),myChangesTree);
  collapseAllAction
          .registerCustomShortcutSet(new CustomShortcutSet(KeymapManager.getInstance().getActiveKeymap().getShortcuts(IdeActions.ACTION_COLLAPSE_ALL)),true);
}
项目:consulo    文件:StructureViewComponent.java   
protected DefaultActionGroup createActionGroup() {
  DefaultActionGroup result = new DefaultActionGroup();
  if (addCustomActions(result)) {
    result.addSeparator();
  }

  Sorter[] sorters = myTreeModel.getSorters();
  for (final Sorter sorter : sorters) {
    if (sorter.isVisible()) {
      result.add(new TreeActionWrapper(sorter,this));
    }
  }

  result.add(new ExpandAllAction(getTree()));
  result.add(new CollapseAllAction(getTree()));

  if (showScrollToFromSourceActions()) {
    result.addSeparator();

    result.add(myAutoScrollToSourceHandler.createtoggleAction());
    result.add(myAutoScrollFromSourceHandler.createtoggleAction());
  }
  return result;
}
项目:consulo-xml    文件:DomModelTreeView.java   
protected ActionGroup getPopupActions() {
  DefaultActionGroup group = new DefaultActionGroup();

  group.add(ActionManager.getInstance().getAction("DomElementsTreeView.TreePopup"));
  group.addSeparator();

  group.add(new ExpandAllAction(myTree));
  group.add(new CollapseAllAction(myTree));

  return group;
}

今天关于在编写 Java 代码时,如何让 Eclipse 建议“int”而不是“com.ibm.j9ddr.vm29.structure.int1”?的分享就到这里,希望大家有所收获,若想了解更多关于android – ContactsContract.CommonDataKinds.StructuredName的问题、asp.net-web-api – 如何在StructureMap ServiceActivator中使用Container而不是ObjectFactory?、com.intellij.lang.PsiStructureViewFactory的实例源码、com.intellij.ui.treeStructure.actions.CollapseAllAction的实例源码等相关知识,可以在本站进行查询。

本文标签: