public int getInt(Object dataSet, int ordinal) { return ((Number) getObject(dataSet, ordinal)).intValue(); }
return new ArrayTable.ObjectDictionary(ordinal, representation); return new ArrayTable.ObjectArray(ordinal);
return new ArrayTable.ObjectDictionary(ordinal, representation); return new ArrayTable.ObjectArray(ordinal);
@Test public void testOneValueOneNull() { ArrayTable.Column pair; final ColumnLoader.ValueSet valueSet = new ColumnLoader.ValueSet(String.class); valueSet.add(null); valueSet.add("foo"); pair = valueSet.freeze(0, null); assertTrue(pair.representation instanceof ArrayTable.ObjectArray); final ArrayTable.ObjectArray representation = (ArrayTable.ObjectArray) pair.representation; assertNull(representation.getObject(pair.dataSet, 0)); assertEquals(2, pair.cardinality); for (int i = 0; i < 3000; i++) { valueSet.add(null); } pair = valueSet.freeze(0, null); final ArrayTable.ObjectDictionary representation2 = (ArrayTable.ObjectDictionary) pair.representation; assertEquals( 1, ((ArrayTable.BitSlicedPrimitiveArray) representation2.representation).bitCount); assertEquals("foo", representation2.getObject(pair.dataSet, 1)); assertNull(representation2.getObject(pair.dataSet, 10)); assertEquals(2, pair.cardinality); }
@Test public void testOneValueOneNull() { ArrayTable.Column pair; final ColumnLoader.ValueSet valueSet = new ColumnLoader.ValueSet(String.class); valueSet.add(null); valueSet.add("foo"); pair = valueSet.freeze(0, null); assertTrue(pair.representation instanceof ArrayTable.ObjectArray); final ArrayTable.ObjectArray representation = (ArrayTable.ObjectArray) pair.representation; assertNull(representation.getObject(pair.dataSet, 0)); assertEquals(2, pair.cardinality); for (int i = 0; i < 3000; i++) { valueSet.add(null); } pair = valueSet.freeze(0, null); final ArrayTable.ObjectDictionary representation2 = (ArrayTable.ObjectDictionary) pair.representation; assertEquals( 1, ((ArrayTable.BitSlicedPrimitiveArray) representation2.representation).bitCount); assertEquals("foo", representation2.getObject(pair.dataSet, 1)); assertNull(representation2.getObject(pair.dataSet, 10)); assertEquals(2, pair.cardinality); }
@Test public void testAllNull() { ArrayTable.Column pair; final ColumnLoader.ValueSet valueSet = new ColumnLoader.ValueSet(String.class); valueSet.add(null); pair = valueSet.freeze(0, null); assertTrue(pair.representation instanceof ArrayTable.ObjectArray); final ArrayTable.ObjectArray representation = (ArrayTable.ObjectArray) pair.representation; assertNull(representation.getObject(pair.dataSet, 0)); assertEquals(1, pair.cardinality); for (int i = 0; i < 3000; i++) { valueSet.add(null); } pair = valueSet.freeze(0, null); final ArrayTable.ObjectDictionary representation2 = (ArrayTable.ObjectDictionary) pair.representation; assertTrue( representation2.representation instanceof ArrayTable.Constant); assertEquals(1, pair.cardinality); }
@Test public void testAllNull() { ArrayTable.Column pair; final ColumnLoader.ValueSet valueSet = new ColumnLoader.ValueSet(String.class); valueSet.add(null); pair = valueSet.freeze(0, null); assertTrue(pair.representation instanceof ArrayTable.ObjectArray); final ArrayTable.ObjectArray representation = (ArrayTable.ObjectArray) pair.representation; assertNull(representation.getObject(pair.dataSet, 0)); assertEquals(1, pair.cardinality); for (int i = 0; i < 3000; i++) { valueSet.add(null); } pair = valueSet.freeze(0, null); final ArrayTable.ObjectDictionary representation2 = (ArrayTable.ObjectDictionary) pair.representation; assertTrue( representation2.representation instanceof ArrayTable.Constant); assertEquals(1, pair.cardinality); }
public int getInt(Object dataSet, int ordinal) { return ((Number) getObject(dataSet, ordinal)).intValue(); }