热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.intellij.openapi.util.Pair.getFirst()方法的使用及代码示例

本文整理了Java中com.intellij.openapi.util.Pair.getFirst()方法的一些代码示例,展示了Pair.getFirst(

本文整理了Java中com.intellij.openapi.util.Pair.getFirst()方法的一些代码示例,展示了Pair.getFirst()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Pair.getFirst()方法的具体详情如下:
包路径:com.intellij.openapi.util.Pair
类名称:Pair
方法名:getFirst

Pair.getFirst介绍

暂无

代码示例

代码示例来源:origin: hsz/idea-gitignore

/**
* Gets value using passed key. Returns null if expired.
*
* @param key to check
* @return value or null if expired
*/
@Nullable
public V get(@NotNull K key) {
long current = System.currentTimeMillis();
final Pair data = map.get(key);
if (data != null) {
if ((data.getSecond() + time) > current) {
return data.getFirst();
}
map.remove(key);
}
return null;
}

代码示例来源:origin: go-lang-plugin-org/go-lang-idea-plugin

public void apply(ProcessHandler listener) {
for (Pair pair : myHistory) {
listener.notifyTextAvailable(pair.getFirst().getText(), pair.getSecond());
}
}
}

代码示例来源:origin: ballerina-platform/ballerina-lang

public void apply(ProcessHandler listener) {
for (Pair pair : myHistory) {
listener.notifyTextAvailable(pair.getFirst().getText(), pair.getSecond());
}
}
}

代码示例来源:origin: JetBrains/ideavim

@Override
public boolean apply(@NotNull Editor editor, @NotNull DataContext context, @NotNull SelectionType selectionType) {
final char c = getChar(editor);
if (c == 0) {
return true;
}
final Pair pair = getOrInputPair(c, editor);
if (pair == null) {
return false;
}
// XXX: Will it work with line-wise or block-wise selections?
final TextRange range = getSurroundRange(editor);
if (range == null) {
return false;
}
WriteAction.run(() -> {
final ChangeGroup change = VimPlugin.getChange();
final String leftSurround = pair.getFirst();
final Caret primaryCaret = editor.getCaretModel().getPrimaryCaret();
primaryCaret.moveToOffset(range.getStartOffset());
change.insertText(editor, primaryCaret, leftSurround);
primaryCaret.moveToOffset(range.getEndOffset() + leftSurround.length());
change.insertText(editor, primaryCaret, pair.getSecond());
// Jump back to start
executeNormal(parseKeys("`["), editor);
});
return true;
}

代码示例来源:origin: JetBrains/ideavim

@Nullable
public static TextRange findBlockTagRange(@NotNull Editor editor, @NotNull Caret caret, int count, boolean isOuter) {
final int cursorOffset = caret.getOffset();
int pos = cursorOffset;
int currentCount = count;
final CharSequence sequence = editor.getDocument().getCharsSequence();
while (true) {
final Pair closingTagResult = findClosingTag(sequence, pos);
if (closingTagResult == null) {
return null;
}
final TextRange closingTagTextRange = closingTagResult.getFirst();
final String tagName = closingTagResult.getSecond();
final TextRange openingTagTextRange = findOpeningTag(sequence, closingTagTextRange.getStartOffset(), tagName);
if (openingTagTextRange != null && openingTagTextRange.getStartOffset() <= cursorOffset && --currentCount == 0) {
if (isOuter) {
return new TextRange(openingTagTextRange.getStartOffset(), closingTagTextRange.getEndOffset());
}
else {
return new TextRange(openingTagTextRange.getEndOffset() + 1, closingTagTextRange.getStartOffset() - 1);
}
}
else {
pos = closingTagTextRange.getEndOffset() + 1;
}
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
values.add(pair.getFirst());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* {% import _self as foobar %}
* {% import 'foobar.html.twig' as foobar %}
*/
public static Collection getImportedMacrosNamespaces(@NotNull PsiFile psiFile) {
Collection macros = new ArrayList<>();
visitImportedMacrosNamespaces(psiFile, pair -> macros.add(pair.getFirst()));
return macros;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
public static Set getXliffTranslations(@NotNull InputStream content) {
Set set = new HashSet<>();
visitXliffTranslations(content, pair -> set.add(pair.getFirst()));
return set;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
if(pair.getFirst().equalsIgnoreCase(filterValue)) {
values.add(pair.getSecond());
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
public static Collection getEnvironmentVariableTargets(@NotNull Project project, @NotNull String environmentVariable) {
Collection items = new ArrayList<>();
DotEnvUtil.visitEnvironment(project, pair -> {
if(environmentVariable.equals(pair.getFirst())) {
items.add(pair.getSecond());
}
});
return items;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* Find targets for given macros, alias supported
*
* {% import _self as foobar %}
* {{ foobar.bar() }}
*/
public static Collection getImportedMacrosNamespaces(@NotNull PsiFile psiFile, @NotNull String macroName) {
Collection macros = new ArrayList<>();
visitImportedMacrosNamespaces(psiFile, pair -> {
if(pair.getFirst().getName().equals(macroName)) {
macros.add(pair.getSecond());
}
});
return macros;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
@Override
public Collection getLookupElements() {
Collection elements = new ArrayList<>();
for (Pair pair : DoctrineMetadataUtil.getTables(getProject())) {
elements.add(LookupElementBuilder.create(pair.getFirst()).withIcon(Symfony2Icons.DOCTRINE));
}
return elements;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
String name = pair.getFirst();
if (!elements.contains(name)) {
LookupElementBuilder lookupElement = LookupElementBuilder.create(name).withIcon(Symfony2Icons.SYMFONY);
PhpClass phpClass = PsiTreeUtil.getParentOfType(pair.getSecond(), PhpClass.class);
if (phpClass != null) {
lookupElement = lookupElement.withTypeText(phpClass.getName(), true);
}
lookupElements.add(lookupElement);
elements.add(name);
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Pair pair = getKeyAndDomain(psiElement);
if(pair == null) {
return;
}
new TranslationKeyIntentionAndQuickFixAction(pair.getFirst(), pair.getSecond(), new MyKeyDomainNotExistingCollector())
.invoke(project, editor, psiElement.getContainingFile());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void update(AnActionEvent event) {
Project project = event.getData(PlatformDataKeys.PROJECT);
if (project == null || !Symfony2ProjectComponent.isEnabled(project)) {
this.setStatus(event, false);
return;
}
Pair pair = findPhpClass(event);
if(pair == null) {
return;
}
PsiFile psiFile = pair.getFirst();
if(!(psiFile instanceof YAMLFile) && !(psiFile instanceof XmlFile) && !(psiFile instanceof PhpFile)) {
this.setStatus(event, false);
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void assertLocalInspectionContains(String filename, String content, String contains) {
Set matches = new HashSet();
Pair, Integer> localInspectiOnsAtCaret= getLocalInspectionsAtCaret(filename, content);
for (ProblemDescriptor result : localInspectionsAtCaret.getFirst()) {
TextRange textRange = result.getPsiElement().getTextRange();
if (textRange.contains(localInspectionsAtCaret.getSecond()) && result.toString().equals(contains)) {
return;
}
matches.add(result.toString());
}
fail(String.format("Fail matches '%s' with one of %s", contains, matches));
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* @see fr.adrienbrault.idea.symfony2plugin.doctrine.metadata.util.DoctrineMetadataUtil#getTables
*/
public void testGetTables() {
Map items = new HashMap();
Collection> tables = DoctrineMetadataUtil.getTables(getProject());
for (Pair pair : tables) {
items.put(pair.getFirst(), pair.getSecond());
}
assertContainsElements(items.keySet(), "cms_users", "foo_table");
assertNotNull(items.get("cms_users"));
assertNotNull(items.get("foo_table"));
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void assertLocalInspectionNotContains(String filename, String content, String contains) {
Pair, Integer> localInspectiOnsAtCaret= getLocalInspectionsAtCaret(filename, content);
for (ProblemDescriptor result : localInspectionsAtCaret.getFirst()) {
TextRange textRange = result.getPsiElement().getTextRange();
if (textRange.contains(localInspectionsAtCaret.getSecond()) && result.toString().contains(contains)) {
fail(String.format("Fail inspection not contains '%s'", contains));
}
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void testGetTemplateAnnotationFiles() {
PhpDocTag phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(\"foo.html.twig\") */");
assertEquals("foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(template=\"foo.html.twig\") */");
assertEquals("foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(template=\"foo\\foo.html.twig\") */");
assertEquals("foo/foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* @see fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil#getTwigMacroNameAndParameter
*/
public void testGetTwigMacroNameAndParameter() {
PsiElement psiElement = TwigElementFactory.createPsiElement(
getProject(),
"{% macro foo(foobar, foo, bar) %}{% endmacro %}",
TwigElementTypes.MACRO_TAG
);
Pair parameter = TwigUtil.getTwigMacroNameAndParameter(psiElement);
assertNotNull(parameter);
assertEquals("foo", parameter.getFirst());
assertEquals("(foobar, foo, bar)", parameter.getSecond());
}

推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本文探讨了如何在 Java 中将多参数方法通过 Lambda 表达式传递给一个接受 List 的 Function。具体分析了 `OrderUtil` 类中的 `runInBatches` 方法及其使用场景。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
author-avatar
手机用户2502854107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有