@Override public Class<? extends ValueHolder> visit(Int type) { Preconditions.checkArgument(type.getIsSigned()); switch (type.getBitWidth()) { case 32: return NullableIntHolder.class; case 64: return NullableBigIntHolder.class; default: throw new UnsupportedOperationException("Don't support int width of " + type.getBitWidth()); } }
@Override public String visit(Int paramInt) { switch(paramInt.getBitWidth()){ case 8: return "TINYINT"; case 16: return "SMALLINT"; case 32: return "INTEGER"; case 64: return "BIGINT"; default: throw new IllegalStateException("unable to report sql type for integer of width " + paramInt.getBitWidth()); } }
@Override public Integer visit(Int paramInt) { switch(paramInt.getBitWidth()){ case 8: return 4; // sign + 3 digit case 16: return 6; // sign + 5 digits case 32: return 11; // sign + 10 digits case 64: return 20; // sign + 19 digits } throw new IllegalStateException("Unknown int width " + paramInt.getBitWidth()); }
switch (typeID) { case Int: estimatedFieldSize = ((Int) field.getType()).getBitWidth() / 8; break; case FloatingPoint:
if(arrowType instanceof ArrowType.Int) { val intType = (ArrowType.Int) arrowType; if(intType.getBitWidth() == 32) return new IntegerMetaData(field.getName()); else {
@Override public TypeMapping visit(Int type) { boolean signed = type.getIsSigned(); switch (type.getBitWidth()) { case 8: return primitive(INT32, signed ? INT_8 : UINT_8); case 16: return primitive(INT32, signed ? INT_16 : UINT_16); case 32: return primitive(INT32, signed ? INT_32 : UINT_32); case 64: return primitive(INT64, signed ? INT_64 : UINT_64); default: throw new IllegalArgumentException("Illegal int type: " + field); } }
@Override public TypeLayout visit(Int type) { return newFixedWidthTypeLayout(BufferLayout.dataBuffer(type.getBitWidth())); }
@Override public MinorType visit(Int type) { switch (type.getBitWidth()) { case 8: return type.getIsSigned() ? MinorType.TINYINT : MinorType.UINT1; case 16: return type.getIsSigned() ? MinorType.SMALLINT : MinorType.UINT2; case 32: return type.getIsSigned() ? MinorType.INT : MinorType.UINT4; case 64: return type.getIsSigned() ? MinorType.BIGINT : MinorType.UINT8; default: throw new IllegalArgumentException("only 8, 16, 32, 64 supported: " + type); } }
@Override public String visit(Int type) { return (type.getIsSigned() ? "" : "u") + "int" + type.getBitWidth(); }