public References() { this.values = new Values(); this.boxes = new Boxes(); this.inlineBoxes = new InlineBoxes(); this.mapped = new MappedReferencesToValues(); this.sequences = new Sequences(); this.referenceWithStrings = new ReferenceWithStrings(); this.typeWithPrimaryKey = new TypeWithPrimaryKey(1, new SubTypeOfTypeWithPrimaryKey("1", 1), new SubTypeOfTypeWithPrimaryKey("2", 2)); } }
static ValueFieldsQuery create() { return new ValueFieldsQuery(new DataModel.Producer.Values()); } }
static ValueMethodsQuery create() { return new ValueMethodsQuery(new DataModel.Producer.Values()); } }
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 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()); } }
@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(expected = IllegalArgumentException.class) public void test() { HashIndex .from(consumer, DataModel.Consumer.Values.class) .selectField(path, GenericHollowObject.class) .usingPath("values._int", int.class); } }
@Test(expected = IllegalArgumentException.class) public void testNoPrimaryKey() { UniqueKeyIndex .from(consumer, DataModel.Consumer.References.class) .bindToPrimaryKey() .usingPath("values._int", int.class); } }
static MatchOnValuesBeanTest.ValueMethodsQuery create() { return new MatchOnValuesBeanTest.ValueMethodsQuery(new DataModel.Producer.Values()); } }
static MatchOnValuesBeanTest.ValueFieldsQuery create() { return new MatchOnValuesBeanTest.ValueFieldsQuery(new DataModel.Producer.Values()); } }
public References getReferences(int ordinal) { return new References(null, ordinal); } }
@Test(expected = IllegalArgumentException.class) public void testUnknownSelectType() { HashIndex .from(consumer, DataModel.Consumer.References.class) .selectField("values", Unknown.class) .usingPath("values", DataModel.Consumer.Values.class); }
@FieldPath("_boolean") boolean is_boolean() { return _boolean; }
@FieldPath("_int") int get_int() { return _int; }
@FieldPath("_byte") byte get_byte() { return _byte; }
@FieldPath("_long") long get_long() { return _long; }