gpt4 book ai didi

java - 为 THE 问题应用过滤器

转载 作者:搜寻专家 更新时间:2023-11-01 03:46:42 25 4
gpt4 key购买 nike

我想使用 Java API 客户端从 GHE 获取所有问题,而没有标签“基础设施”的问题

我试过这个:

                map.put(IssueService.FILTER_STATE, IssueService.STATE_CLOSED);
map.put(IssueService.FIELD_DIRECTION, sort_direction);
map.put(IssueService.FIELD_SINCE, date_from);
map.put(IssueService.FIELD_FILTER, "-label:infrastructure");

但我仍然遇到这个标签的问题。你知道我该如何解决这个问题吗?

最佳答案

您可以在 src/main/java/com/github/mobile/ui/issue/IssueDashboardPagerAdapter.java 中查看 IssueService.FIELD_FILTER 用法示例

@Override
public Fragment getItem(final int position) {
String filter = null;
switch (position) {
case 0:
filter = FILTER_SUBSCRIBED;
break;
case 1:
filter = FILTER_ASSIGNED;
break;
case 2:
filter = FILTER_CREATED;
break;
case 3:
filter = FILTER_MENTIONED;
break;
default:
return null;
}
final Map<String, String> filterData = new HashMap<String, String>();
filterData.put(FIELD_FILTER, filter);

这些过滤器值引用了 org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/service/IssueService.java 中的预定义值

包括标签。

/**
* Filter by issue's labels
*/
public static final String FILTER_LABELS = "labels"; //$NON-NLS-1$

标签s,带有“s”。

用作:

    List<Label> labels = issue.getLabels();
if (labels != null) {
List<String> labelNames = new ArrayList<String>(labels.size());
for (Label label : labels)
labelNames.add(label.getName());
params.put(FILTER_LABELS, labelNames);
}

关于java - 为 THE 问题应用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48710298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com