org.apache.commons.lang3.tuple.Triple.of()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(271)

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

Triple.of介绍

[英]Obtains an immutable triple of three objects inferring the generic types.

This factory allows the triple to be created using inference to obtain the generic types.
[中]获取由三个对象组成的不可变三元组,推断泛型类型。
该工厂允许使用推理来创建三元组,以获得泛型类型。

代码示例

代码示例来源:origin: Netflix/genie

/**
 * {@inheritDoc}
 */
@Override
public void addStateActionError(
  final States state,
  final Class<? extends Action> actionClass,
  final Exception exception
) {
  synchronized (stateActionErrors) {
    stateActionErrors.add(Triple.of(state, actionClass, exception));
  }
}

代码示例来源:origin: Netflix/genie

/**
 * Provide a lazy bean definition for the event driven transitions within the state machine.
 *
 * @return A collection of transitions based on source state, event, destination state
 */
@Bean
@Lazy
public Collection<Triple<States, Events, States>> eventDrivenTransitions() {
  return Arrays.asList(
    // Regular execution
    Triple.of(States.READY, Events.START, States.INITIALIZE),
    Triple.of(States.INITIALIZE, Events.INITIALIZE_COMPLETE, States.CONFIGURE_AGENT),
    Triple.of(States.CONFIGURE_AGENT, Events.CONFIGURE_AGENT_COMPLETE, States.RESOLVE_JOB_SPECIFICATION),
    Triple.of(States.RESOLVE_JOB_SPECIFICATION, Events.RESOLVE_JOB_SPECIFICATION_COMPLETE, States.SETUP_JOB),
    Triple.of(States.SETUP_JOB, Events.SETUP_JOB_COMPLETE, States.LAUNCH_JOB),
    Triple.of(States.LAUNCH_JOB, Events.LAUNCH_JOB_COMPLETE, States.MONITOR_JOB),
    Triple.of(States.MONITOR_JOB, Events.MONITOR_JOB_COMPLETE, States.CLEANUP_JOB),
    Triple.of(States.CLEANUP_JOB, Events.CLEANUP_JOB_COMPLETE, States.SHUTDOWN),
    Triple.of(States.SHUTDOWN, Events.SHUTDOWN_COMPLETE, States.END),
    // Job cancellation
    Triple.of(States.READY, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.INITIALIZE, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.CONFIGURE_AGENT, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.RESOLVE_JOB_SPECIFICATION, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB),
    Triple.of(States.SETUP_JOB, Events.CANCEL_JOB_LAUNCH, States.CLEANUP_JOB)
  );
}

代码示例来源:origin: apache/incubator-gobblin

@Override
public boolean hasNext() {
 if (_retVal != null) {
  return true;
 }
 while (_iterator.hasNext() && _retVal == null) {
  Pair<String, UrlTrieNode> nextPair = _iterator.next();
  UrlTrieNode nextNode = nextPair.getRight();
  if (nextNode.getSize() <= _groupSize) {
   _retVal = Triple.of(nextPair.getLeft(), GoogleWebmasterFilter.FilterOperator.CONTAINS, nextNode);
   return true;
  } else if (nextNode.isExist()) {
   _retVal = Triple.of(nextPair.getLeft(), GoogleWebmasterFilter.FilterOperator.EQUALS, nextNode);
   return true;
  }
 }
 return false;
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testFormattable_padded() throws Exception {
  final Triple<String, String, String> triple = Triple.of("Key", "Something", "Value");
  assertEquals("         (Key,Something,Value)", String.format("%1$30s", triple));
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testFormattable_simple() throws Exception {
  final Triple<String, String, String> triple = Triple.of("Key", "Something", "Value");
  assertEquals("(Key,Something,Value)", String.format("%1$s", triple));
}

代码示例来源:origin: apache/hive

return Triple.of(
  neededColIndxsFrmReloptHTBldr.build(),
  virtualOrPartColIndxsInTSBldr.build(),

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testToStringCustom() throws Exception {
  final Calendar date = Calendar.getInstance();
  date.set(2011, Calendar.APRIL, 25);
  final Triple<String, String, Calendar> triple = Triple.of("DOB", "string", date);
  assertEquals("Test created on " + "04-25-2011", triple.toString("Test created on %3$tm-%3$td-%3$tY"));
}

代码示例来源:origin: apache/incubator-pinot

public static ServerInstance forHostPort(String name, int port) {
 if (nameToInstanceInfo.containsKey(name)) {
  Triple<String, String, InetAddress> instanceInfo = nameToInstanceInfo.get(name);
  return new ServerInstance(instanceInfo.getLeft(), instanceInfo.getMiddle(), instanceInfo.getRight(), port, 0);
 } else {
  ServerInstance newInstance = new ServerInstance(name, port);
  nameToInstanceInfo.putIfAbsent(name,
    Triple.of(newInstance.getHostname(), newInstance.getShortHostName(), newInstance.getIpAddress()));
  return newInstance;
 }
}

代码示例来源:origin: apache/incubator-gobblin

@Test
public void testGroupToPagesWithContainsOperator() {
 List<String> pages = Arrays.asList(_property + "13", _property + "14");
 UrlTrie trie = new UrlTrie(_property, pages);
 ArrayList<String> actual =
   UrlTriePrefixGrouper.groupToPages(Triple.of(_property, FilterOperator.CONTAINS, trie.getRoot()));
 Assert.assertEquals(actual.toArray(), pages.toArray());
}

代码示例来源:origin: apache/incubator-gobblin

@Test
public void testGroupToPagesWithContainsOperator2() {
 List<String> pages = Arrays.asList(_property + "13", _property + "14", _property + "1", _property + "1");
 UrlTrie trie = new UrlTrie(_property, pages);
 ArrayList<String> actual =
   UrlTriePrefixGrouper.groupToPages(Triple.of(_property, FilterOperator.CONTAINS, trie.getRoot()));
 Assert.assertEquals(actual.toArray(), new String[]{_property + "13", _property + "14", _property + "1"});
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testToString() throws Exception {
  final Triple<String, String, String> triple = Triple.of("Key", "Something", "Value");
  assertEquals("(Key,Something,Value)", triple.toString());
}

代码示例来源:origin: apache/incubator-gobblin

@Test
public void testGroupToPagesWithEqualsOperator() {
 List<String> pages = Arrays.asList(_property + "13", _property + "14");
 UrlTrie trie1 = new UrlTrie(_property, pages);
 ArrayList<String> actual1 =
   UrlTriePrefixGrouper.groupToPages(Triple.of(_property, FilterOperator.EQUALS, trie1.getRoot()));
 Assert.assertEquals(actual1.size(), 0);
 List<String> pagesWithRoot = new ArrayList<>();
 pagesWithRoot.addAll(pages);
 pagesWithRoot.add(_property);
 UrlTrie trie2 = new UrlTrie(_property, pagesWithRoot);
 ArrayList<String> actual2 =
   UrlTriePrefixGrouper.groupToPages(Triple.of(_property, FilterOperator.EQUALS, trie2.getRoot()));
 Assert.assertEquals(actual2.toArray(), new String[]{_property});
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testTripleOf() throws Exception {
  final Triple<Integer, String, Boolean> triple = Triple.of(0, "foo", Boolean.TRUE);
  assertTrue(triple instanceof ImmutableTriple<?, ?, ?>);
  assertEquals(0, ((ImmutableTriple<Integer, String, Boolean>) triple).left.intValue());
  assertEquals("foo", ((ImmutableTriple<Integer, String, Boolean>) triple).middle);
  assertEquals(Boolean.TRUE, ((ImmutableTriple<Integer, String, Boolean>) triple).right);
  final Triple<Object, String, Long> triple2 = Triple.of(null, "bar", Long.valueOf(200L));
  assertTrue(triple2 instanceof ImmutableTriple<?, ?, ?>);
  assertNull(((ImmutableTriple<Object, String, Long>) triple2).left);
  assertEquals("bar", ((ImmutableTriple<Object, String, Long>) triple2).middle);
  assertEquals(new Long(200L), ((ImmutableTriple<Object, String, Long>) triple2).right);
}

代码示例来源:origin: ethereum/ethereumj

@Override
public void onPendingTransactionUpdate(TransactionReceipt txReceipt, PendingTransactionState state, Block block) {
  System.out.println("PendingStateTest.onPendingTransactionUpdate:" + "txReceipt.err = [" + txReceipt.getError() + "], state = [" + state + "], block: " + block.getShortDescr());
  getQueueFor(txReceipt.getTransaction()).add(Triple.of(txReceipt, state, block));
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable3() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("A", "A", "D");
  final Triple<String, String, String> triple2 = Triple.of("A", "B", "C");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable1() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("A", "D", "A");
  final Triple<String, String, String> triple2 = Triple.of("B", "C", "A");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable4() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("B", "A", "C");
  final Triple<String, String, String> triple2 = Triple.of("B", "A", "D");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testComparable2() throws Exception {
  final Triple<String, String, String> triple1 = Triple.of("A", "C", "B");
  final Triple<String, String, String> triple2 = Triple.of("A", "D", "B");
  assertTrue(triple1.compareTo(triple1) == 0);
  assertTrue(triple1.compareTo(triple2) < 0);
  assertTrue(triple2.compareTo(triple2) == 0);
  assertTrue(triple2.compareTo(triple1) > 0);
}

代码示例来源:origin: SlimeKnights/TinkersConstruct

public void recurse(ToolCore tool, ImmutableList<Material> materials, List<Triple<ItemStack, ImmutableList<Material>, Object[]>> results, Function<ItemStack, ?> fns[]) {
 // not enough materials yet, recurse
 if(tool.getRequiredComponents().size() > materials.size()) {
  for(Material mat : TinkerRegistry.getAllMaterials()) {
   if(!mat.hasStats(MaterialTypes.HEAD)) {
    continue;
   }
   ImmutableList.Builder<Material> mats = ImmutableList.builder();
   mats.addAll(materials);
   mats.add(mat);
   recurse(tool, mats.build(), results, fns);
  }
 }
 // enough materials, build it and do stuff with it!
 else {
  ItemStack stack = tool.buildItem(materials);
  Object[] values = new Object[fns.length];
  for(int i = 0; i < fns.length; i++) {
   values[i] = fns[i].apply(stack);
  }
  results.add(Triple.of(stack, materials, values));
 }
}

代码示例来源:origin: Mojang/DataFixerUpper

@SuppressWarnings("unchecked")
static <K> Type<Pair<K, ?>> taggedChoiceType(final String name, final Type<K> keyType, final Map<K, Type<?>> types) {
  return (Type<Pair<K, ?>>) Instances.TAGGED_CHOICE_TYPE_CACHE.computeIfAbsent(Triple.of(name, keyType, types), k -> new TaggedChoice.TaggedChoiceType<>(k.getLeft(), (Type<K>) k.getMiddle(), (Map<K, Type<?>>) k.getRight()));
}

相关文章

微信公众号

最新文章

更多