/** * Extends this ordering by appending an additional order requirement. * If the index has been previously appended then the unmodified Ordering * is returned. * * @param index Field index of the appended order requirement. * @param type Type of the appended order requirement. * @param order Order of the appended order requirement. * * @return This ordering with an additional appended order requirement. */ public Ordering appendOrdering(Integer index, Class<? extends Comparable<?>> type, Order order) { if (index < 0) { throw new IllegalArgumentException("The key index must not be negative."); } if (order == null) { throw new NullPointerException(); } if (order == Order.NONE) { throw new IllegalArgumentException("An ordering must not be created with a NONE order."); } if (!this.indexes.contains(index)) { this.indexes = this.indexes.addField(index); this.types.add(type); this.orders.add(order); } return this; }
@Test public void testFieldListAdds() { check(new FieldList().addField(1).addField(2), 1, 2); check(FieldList.EMPTY_LIST.addField(3).addField(2), 3, 2); check(new FieldList(13).addFields(new FieldList(17, 31, 42)), 13, 17, 31, 42); check(new FieldList(14).addFields(new FieldList(17)), 14, 17); check(new FieldList(3).addFields(2, 8, 5, 7), 3, 2, 8, 5, 7); }
"semantic forwarded field information. Will only use the field with the lowest index."); newPartitioningFields = newPartitioningFields.addField(targetField.toArray()[0]);
@Test public void testImmutability() { FieldList s1 = new FieldList(); FieldList s2 = new FieldList(5); FieldList s3 = new FieldList(Integer.valueOf(7)); FieldList s4 = new FieldList(5, 4, 7, 6); s1.addFields(s2).addFields(s3); s2.addFields(s4); s4.addFields(s1); s1.addField(Integer.valueOf(14)); s2.addFields(78, 13, 66, 3); assertEquals(0, s1.size()); assertEquals(1, s2.size()); assertEquals(1, s3.size()); assertEquals(4, s4.size()); }
"semantic forwarded field information. Will only use the field with the lowest index."); newGroupedFields = newGroupedFields.addField(targetField.toArray()[0]);
/** * Extends this ordering by appending an additional order requirement. * If the index has been previously appended then the unmodified Ordering * is returned. * * @param index Field index of the appended order requirement. * @param type Type of the appended order requirement. * @param order Order of the appended order requirement. * * @return This ordering with an additional appended order requirement. */ public Ordering appendOrdering(Integer index, Class<? extends Comparable<?>> type, Order order) { if (index < 0) { throw new IllegalArgumentException("The key index must not be negative."); } if (order == null) { throw new NullPointerException(); } if (order == Order.NONE) { throw new IllegalArgumentException("An ordering must not be created with a NONE order."); } if (!this.indexes.contains(index)) { this.indexes = this.indexes.addField(index); this.types.add(type); this.orders.add(order); } return this; }
/** * Extends this ordering by appending an additional order requirement. * If the index has been previously appended then the unmodified Ordering * is returned. * * @param index Field index of the appended order requirement. * @param type Type of the appended order requirement. * @param order Order of the appended order requirement. * * @return This ordering with an additional appended order requirement. */ public Ordering appendOrdering(Integer index, Class<? extends Comparable<?>> type, Order order) { if (index < 0) { throw new IllegalArgumentException("The key index must not be negative."); } if (order == null) { throw new NullPointerException(); } if (order == Order.NONE) { throw new IllegalArgumentException("An ordering must not be created with a NONE order."); } if (!this.indexes.contains(index)) { this.indexes = this.indexes.addField(index); this.types.add(type); this.orders.add(order); } return this; }
"semantic forwarded field information. Will only use the field with the lowest index."); newPartitioningFields = newPartitioningFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newPartitioningFields = newPartitioningFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newPartitioningFields = newPartitioningFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newPartitioningFields = newPartitioningFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newGroupedFields = newGroupedFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newGroupedFields = newGroupedFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newGroupedFields = newGroupedFields.addField(targetField.toArray()[0]);
"semantic forwarded field information. Will only use the field with the lowest index."); newGroupedFields = newGroupedFields.addField(targetField.toArray()[0]);