int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.getProperty(QueryServices.DATE_FORMAT_ATTRIB,
@Override public int getColumnType(int column) throws SQLException { PDataType type = rowProjector.getColumnProjector(column-1).getExpression().getDataType(); return type == null ? Types.NULL : type.getResultSetSqlType(); }
PInteger.INSTANCE.toBytes(column.getDataType().getResultSetSqlType())));
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { Expression child = children.get(0); if (!child.evaluate(tuple, ptr)) { return false; } if (ptr.getLength() == 0) { return true; } int sqlType = child.getDataType().getCodec().decodeInt(ptr, child.getSortOrder()); try { byte[] externalIdTypeBytes = PInteger.INSTANCE.toBytes( PDataType.fromTypeId(sqlType).getResultSetSqlType()); ptr.set(externalIdTypeBytes); } catch (IllegalDataException e) { ptr.set(ByteUtil.EMPTY_BYTE_ARRAY); } return true; }
int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.get(QueryServices.DATE_FORMAT_ATTRIB,
PInteger.INSTANCE.toBytes(column.getDataType().getResultSetSqlType())));
int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.getProperty(QueryServices.DATE_FORMAT_ATTRIB,
int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.getProperty(QueryServices.DATE_FORMAT_ATTRIB,
int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.getProperty(QueryServices.DATE_FORMAT_ATTRIB,
@Override public int getColumnType(int column) throws SQLException { PDataType type = rowProjector.getColumnProjector(column-1).getExpression().getDataType(); return type == null ? Types.NULL : type.getResultSetSqlType(); }
@Override public int getColumnType(int column) throws SQLException { PDataType type = rowProjector.getColumnProjector(column-1).getExpression().getDataType(); return type == null ? Types.NULL : type.getResultSetSqlType(); }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { Expression child = children.get(0); if (!child.evaluate(tuple, ptr)) { return false; } if (ptr.getLength() == 0) { return true; } int sqlType = child.getDataType().getCodec().decodeInt(ptr, child.getSortOrder()); try { byte[] externalIdTypeBytes = PInteger.INSTANCE.toBytes( PDataType.fromTypeId(sqlType).getResultSetSqlType()); ptr.set(externalIdTypeBytes); } catch (IllegalDataException e) { ptr.set(ByteUtil.EMPTY_BYTE_ARRAY); } return true; }
PInteger.INSTANCE.toBytes(column.getDataType().getResultSetSqlType())));
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { Expression child = children.get(0); if (!child.evaluate(tuple, ptr)) { return false; } if (ptr.getLength() == 0) { return true; } int sqlType = child.getDataType().getCodec().decodeInt(ptr, child.getSortOrder()); try { byte[] externalIdTypeBytes = PInteger.INSTANCE.toBytes( PDataType.fromTypeId(sqlType).getResultSetSqlType()); ptr.set(externalIdTypeBytes); } catch (IllegalDataException e) { ptr.set(ByteUtil.EMPTY_BYTE_ARRAY); } return true; }
PInteger.INSTANCE.toBytes(column.getDataType().getResultSetSqlType())));
int dateSqlType = dataType.getResultSetSqlType(); if (dateSqlType == Types.DATE) { dateFormat = props.get(QueryServices.DATE_FORMAT_ATTRIB,
@Test public void testGetResultSetSqlType() { assertEquals(Types.INTEGER, PInteger.INSTANCE.getResultSetSqlType()); assertEquals(Types.INTEGER, PUnsignedInt.INSTANCE.getResultSetSqlType()); assertEquals(Types.BIGINT, PLong.INSTANCE.getResultSetSqlType()); assertEquals(Types.BIGINT, PUnsignedLong.INSTANCE.getResultSetSqlType()); assertEquals(Types.SMALLINT, PSmallint.INSTANCE.getResultSetSqlType()); assertEquals(Types.SMALLINT, PUnsignedSmallint.INSTANCE.getResultSetSqlType()); assertEquals(Types.TINYINT, PTinyint.INSTANCE.getResultSetSqlType()); assertEquals(Types.TINYINT, PUnsignedTinyint.INSTANCE.getResultSetSqlType()); assertEquals(Types.FLOAT, PFloat.INSTANCE.getResultSetSqlType()); assertEquals(Types.FLOAT, PUnsignedFloat.INSTANCE.getResultSetSqlType()); assertEquals(Types.DOUBLE, PDouble.INSTANCE.getResultSetSqlType()); assertEquals(Types.DOUBLE, PUnsignedDouble.INSTANCE.getResultSetSqlType()); assertEquals(Types.DATE, PDate.INSTANCE.getResultSetSqlType()); assertEquals(Types.DATE, PUnsignedDate.INSTANCE.getResultSetSqlType()); assertEquals(Types.TIME, PTime.INSTANCE.getResultSetSqlType()); assertEquals(Types.TIME, PUnsignedTime.INSTANCE.getResultSetSqlType()); assertEquals(Types.TIMESTAMP, PTimestamp.INSTANCE.getResultSetSqlType()); assertEquals(Types.TIMESTAMP, PUnsignedTimestamp.INSTANCE.getResultSetSqlType()); // Check that all array types are defined as java.sql.Types.ARRAY for (PDataType dataType : PDataType.values()) { if (dataType.isArrayType()) { assertEquals("Wrong datatype for " + dataType, Types.ARRAY, dataType.getResultSetSqlType()); } } }