当前位置: 首页>>代码示例>>Java>>正文


Java TreePVector.empty方法代码示例

本文整理汇总了Java中org.pcollections.TreePVector.empty方法的典型用法代码示例。如果您正苦于以下问题:Java TreePVector.empty方法的具体用法?Java TreePVector.empty怎么用?Java TreePVector.empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pcollections.TreePVector的用法示例。


在下文中一共展示了TreePVector.empty方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: applyUnsafe

import org.pcollections.TreePVector; //导入方法依赖的package包/类
@Override
public PVector<V> applyUnsafe(JsonParser p) throws IOException {
    List<V> values = new LinkedList<>();

    /*
     * If we are in the root context (not inside an object or list) then we need to consume the next token
     * before attempting to call child deserialisers.
     */
    if (p.getParsingContext().inRoot()) {
        if (p.nextToken() == JsonToken.END_ARRAY) {
            return TreePVector.empty();
        }
    }

    if (JsonToken.VALUE_NULL != p.getCurrentToken()) {
        /*
         * When the parser has hit the end of input nextToken() will always return null.
         * So need to prevent infinite loops we check the parser closed flag.
         */
        while (!p.isClosed() && (p.nextToken() != JsonToken.END_ARRAY)) {
            values.add(itemDeserialiser.apply(p));
        }
    }
    return TreePVector.from(values);
}
 
开发者ID:poetix,项目名称:octarine,代码行数:26,代码来源:ListDeserialiser.java

示例2: recentChirps

import org.pcollections.TreePVector; //导入方法依赖的package包/类
private CompletionStage<PSequence<Chirp>> recentChirps(PSequence<String> userIds) {
  int limit = 10;
  PSequence<CompletionStage<PSequence<Chirp>>> results = TreePVector.empty();
  for (String userId : userIds) {
    CompletionStage<PSequence<Chirp>> result = db
        .selectAll("SELECT * FROM chirp WHERE userId = ? ORDER BY timestamp DESC LIMIT ?", userId, limit)
        .thenApply(rows -> {
          List<Chirp> chirps = rows.stream().map(this::mapChirp).collect(Collectors.toList());
          return TreePVector.from(chirps);
        });
    results = results.plus(result);
  }

  CompletionStage<PSequence<Chirp>> combined = null;
  for (CompletionStage<PSequence<Chirp>> chirpsFromOneUser : results) {
    if (combined == null) {
      combined = chirpsFromOneUser;
    } else {
      combined = combined.thenCombine(chirpsFromOneUser, (a, b) -> a.plusAll(b));
    }
  }

  CompletionStage<PSequence<Chirp>> sortedLimited = combined.thenApply(all -> {
    List<Chirp> allSorted = new ArrayList<>(all);
    // reverse order
    Collections.sort(allSorted, (a, b) -> b.getTimestamp().compareTo(a.getTimestamp()));
    List<Chirp> limited = allSorted.stream().limit(limit).collect(Collectors.toList());
    List<Chirp> reversed = new ArrayList<>(limited);
    Collections.reverse(reversed);
    return TreePVector.from(reversed);
  });

  return sortedLimited;
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:35,代码来源:ChirpServiceImpl.java

示例3: getFriends

import org.pcollections.TreePVector; //导入方法依赖的package包/类
@Value.Default
default PSequence<String> getFriends() {
  return TreePVector.empty();
}
 
开发者ID:negokaz,项目名称:lagom-hands-on-development,代码行数:5,代码来源:AbstractUser.java

示例4: initialState

import org.pcollections.TreePVector; //导入方法依赖的package包/类
@AutoReducer.InitialState
List<Note> initialState() {
    return TreePVector.empty();
}
 
开发者ID:Yarikx,项目名称:reductor,代码行数:5,代码来源:NotesListReducer.java

示例5: AnInstance

import org.pcollections.TreePVector; //导入方法依赖的package包/类
private AnInstance(Class<? extends T> klass) {
    this.klass = klass;
    matchers = TreePVector.empty();
}
 
开发者ID:poetix,项目名称:octarine,代码行数:5,代码来源:AnInstance.java

示例6: getLabels

import org.pcollections.TreePVector; //导入方法依赖的package包/类
@Value.Lazy @Override public PSequence<L> getLabels() {
    return TreePVector.empty();
}
 
开发者ID:metaborg,项目名称:nabl,代码行数:4,代码来源:EmptyScopePath.java


注:本文中的org.pcollections.TreePVector.empty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。