@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 97440432: // first return ((ObjIntPair<?>) bean).getFirst(); case -906279820: // second return ((ObjIntPair<?>) bean).getSecond(); } return super.propertyGet(bean, propertyName, quiet); }
/** * Obtains an instance from an {@code Object} and an {@code int}. * * @param <A> the first element type * @param first the first element * @param second the second element * @return a pair formed from the two parameters */ public static <A> ObjIntPair<A> of(A first, int second) { return new ObjIntPair<A>(first, second); }
@Override public ObjIntPair<T> next() { return ObjIntPair.of(it1.next(), index++); } };
public void test_equals() { ObjIntPair<String> a = ObjIntPair.of("1", 2); ObjIntPair<String> a2 = ObjIntPair.of("1", 2); ObjIntPair<String> b = ObjIntPair.of("1", 3); ObjIntPair<String> c = ObjIntPair.of("2", 2); ObjIntPair<String> d = ObjIntPair.of("2", 3); assertEquals(a.equals(a), true); assertEquals(a.equals(b), false); assertEquals(a.equals(c), false); assertEquals(a.equals(d), false); assertEquals(a.equals(a2), true); assertEquals(b.equals(a), false); assertEquals(b.equals(b), true); assertEquals(b.equals(c), false); assertEquals(b.equals(d), false); assertEquals(c.equals(a), false); assertEquals(c.equals(b), false); assertEquals(c.equals(c), true); assertEquals(c.equals(d), false); assertEquals(d.equals(a), false); assertEquals(d.equals(b), false); assertEquals(d.equals(c), false); assertEquals(d.equals(d), true); }
public void test_compareTo() { ObjIntPair<String> p12 = ObjIntPair.of("1", 2); ObjIntPair<String> p13 = ObjIntPair.of("1", 3); ObjIntPair<String> p21 = ObjIntPair.of("2", 1); assertTrue(p12.compareTo(p12) == 0); assertTrue(p12.compareTo(p13) < 0); assertTrue(p12.compareTo(p21) < 0); assertTrue(p13.compareTo(p12) > 0); assertTrue(p13.compareTo(p13) == 0); assertTrue(p13.compareTo(p21) < 0); assertTrue(p21.compareTo(p12) > 0); assertTrue(p21.compareTo(p13) > 0); assertTrue(p21.compareTo(p21) == 0); }
@Override public ScenarioArray<?> convertedTo(Currency resultCurrency, ScenarioFxRateProvider fxRateProvider) { int scenarioCount = getScenarioCount(); if (fxRateProvider.getScenarioCount() != scenarioCount) { throw new IllegalArgumentException(Messages.format( "Expected {} FX rates but received {}", scenarioCount, fxRateProvider.getScenarioCount())); } ImmutableList<Object> converted = zipWithIndex(values.stream()) .map(tp -> convert(resultCurrency, fxRateProvider, tp.getFirst(), tp.getSecond())) .collect(toImmutableList()); return DefaultScenarioArray.of(converted); }
public void coverage() { ObjIntPair<String> test = ObjIntPair.of("1", 1); TestHelper.coverImmutableBean(test); }
@Override public ObjIntPair<A> build() { return new ObjIntPair<>( first, second); }
/** * Obtains an instance from a {@code Pair}. * * @param <A> the first element type * @param pair the pair to convert * @return a pair formed by extracting values from the pair */ public static <A> ObjIntPair<A> ofPair(Pair<A, Integer> pair) { ArgChecker.notNull(pair, "pair"); return new ObjIntPair<A>(pair.getFirst(), pair.getSecond()); }