return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);
return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);
return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);
private void primitiveType(PrimitiveTypeName type, OriginalType orig) { if (isCurrentlyMatchedFilter()) { PrimitiveBuilder<PrimitiveType> b = primitive(type, currentRepetition); if (orig != null) { b = b.as(orig); } currentType = b.named(currentName); } }
if (typeInfo.getCategory().equals(Category.PRIMITIVE)) { if (typeInfo.equals(TypeInfoFactory.stringTypeInfo)) { return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); } else if (typeInfo.equals(TypeInfoFactory.intTypeInfo) || typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.longTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.doubleTypeInfo)) { return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.floatTypeInfo)) { return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.booleanTypeInfo)) { return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.binaryTypeInfo)) { return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.timestampTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); } else if (typeInfo.equals(TypeInfoFactory.voidTypeInfo)) { throw new UnsupportedOperationException("Void type not implemented"); scale(scale).precision(prec).named(name); } else if (typeInfo.equals(TypeInfoFactory.dateTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named (name); } else if (typeInfo.equals(TypeInfoFactory.unknownTypeInfo)) {
@Override protected Type union(Type toMerge, boolean strict) { if (!toMerge.isPrimitive() || (strict && !primitive.equals(toMerge.asPrimitiveType().getPrimitiveTypeName()))) { throw new IncompatibleSchemaModificationException("can not merge type " + toMerge + " into " + this); } Types.PrimitiveBuilder<PrimitiveType> builder = Types.primitive( primitive, toMerge.getRepetition()); if (PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY == primitive) { builder.length(length); } return builder.named(getName()); } }
return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);
return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);
return Types.primitive(PrimitiveTypeName.BINARY, repetition).as(OriginalType.UTF8) .named(name); typeInfo.equals(TypeInfoFactory.shortTypeInfo) || typeInfo.equals(TypeInfoFactory.byteTypeInfo)) { return Types.primitive(PrimitiveTypeName.INT32, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT64, repetition).named(name); return Types.primitive(PrimitiveTypeName.DOUBLE, repetition).named(name); return Types.primitive(PrimitiveTypeName.FLOAT, repetition).named(name); return Types.primitive(PrimitiveTypeName.BOOLEAN, repetition).named(name); return Types.primitive(PrimitiveTypeName.BINARY, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT96, repetition).named(name); return Types.primitive(PrimitiveTypeName.INT32, repetition).as(OriginalType.DATE).named(name);