本文整理了Java中org.apache.commons.lang3.tuple.Triple.of()
方法的一些代码示例,展示了Triple.of()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Triple.of()
方法的具体详情如下:
包路径:org.apache.commons.lang3.tuple.Triple
类名称: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()));
}
内容来源于网络,如有侵权,请联系作者删除!