public <T> void test(Class<T> keyType, T key) { UniqueKeyIndex<DataModel.Consumer.TypeWithPrimaryKey, T> pki = UniqueKeyIndex .from(consumer, DataModel.Consumer.TypeWithPrimaryKey.class) .bindToPrimaryKey() .usingBean(keyType); DataModel.Consumer.TypeWithPrimaryKey match = pki.findMatch(key); Assert.assertNotNull(match); Assert.assertEquals(0, match.getOrdinal()); }
@Test public void test() { UniqueKeyIndex<DataModel.Consumer.References, Q> uki = UniqueKeyIndex .from(consumer, DataModel.Consumer.References.class) .usingPath(path, type); DataModel.Consumer.References r = uki.findMatch(value); Assert.assertNotNull(r); Assert.assertEquals(0, r.getOrdinal()); } }
@Test public void test() { UniqueKeyIndex<T, Q> pki = UniqueKeyIndex .from(consumer, uniqueType) .usingPath(path, type); T r = pki.findMatch(value); Assert.assertNotNull(r); Assert.assertEquals(0, r.getOrdinal()); } }
@Test public void testFields() { UniqueKeyIndex<DataModel.Consumer.Values, ValueFieldsQuery> hi = UniqueKeyIndex .from(consumer, DataModel.Consumer.Values.class) .usingBean(MatchOnValuesBeanTest.ValueFieldsQuery.class); DataModel.Consumer.Values r = hi.findMatch(MatchOnValuesBeanTest.ValueFieldsQuery.create()); Assert.assertNotNull(r); Assert.assertEquals(0, r.getOrdinal()); }
@Test public void testMethods() { UniqueKeyIndex<DataModel.Consumer.Values, ValueMethodsQuery> hi = UniqueKeyIndex .from(consumer, DataModel.Consumer.Values.class) .usingBean(MatchOnValuesBeanTest.ValueMethodsQuery.class); DataModel.Consumer.Values r = hi.findMatch(MatchOnValuesBeanTest.ValueMethodsQuery.create()); Assert.assertNotNull(r); Assert.assertEquals(0, r.getOrdinal()); } }
consumer.addRefreshListener(uki); Assert.assertNotNull(uki.findMatch(new Key(1, "1", 2))); Assert.assertNotNull(uki.findMatch(new Key(1, "1", 2))); Assert.assertNotNull(uki.findMatch(new Key(2, "1", 2))); Assert.assertNotNull(uki.findMatch(new Key(1, "1", 2))); Assert.assertNotNull(uki.findMatch(new Key(2, "1", 2))); Assert.assertNull(uki.findMatch(new Key(3, "1", 2)));