public static RowType rowType(List<NamedTypeSignature> elementTypeSignatures) { return (RowType) TYPE_MANAGER.getParameterizedType( StandardTypes.ROW, ImmutableList.copyOf(elementTypeSignatures.stream() .map(TypeSignatureParameter::of) .collect(toList()))); }
public static ArrayType arrayType(Type elementType) { return (ArrayType) TYPE_MANAGER.getParameterizedType( StandardTypes.ARRAY, ImmutableList.of(TypeSignatureParameter.of(elementType.getTypeSignature()))); }
public static MapType mapType(Type keyType, Type valueType) { return (MapType) TYPE_MANAGER.getParameterizedType(StandardTypes.MAP, ImmutableList.of( TypeSignatureParameter.of(keyType.getTypeSignature()), TypeSignatureParameter.of(valueType.getTypeSignature()))); }
@Override @Deprecated public Type getParameterizedType(String baseTypeName, List<TypeSignature> typeParameters, List<String> literalParameters) { if (baseTypeName.equals(StandardTypes.ROW)) { return getType(new TypeSignature(baseTypeName, typeParameters, literalParameters)); } return getParameterizedType( baseTypeName, typeParameters.stream().map(TypeSignatureParameter::of).collect(toList())); }
public static RowType rowType(List<NamedTypeSignature> elementTypeSignatures) { return (RowType) TYPE_MANAGER.getParameterizedType( StandardTypes.ROW, ImmutableList.copyOf(elementTypeSignatures.stream() .map(TypeSignatureParameter::of) .collect(toList()))); }
public static ArrayType arrayType(Type elementType) { return (ArrayType) TYPE_MANAGER.getParameterizedType( StandardTypes.ARRAY, ImmutableList.of(TypeSignatureParameter.of(elementType.getTypeSignature()))); }
public static MapType mapType(Type keyType, Type valueType) { return (MapType) TYPE_MANAGER.getParameterizedType(StandardTypes.MAP, ImmutableList.of( TypeSignatureParameter.of(keyType.getTypeSignature()), TypeSignatureParameter.of(valueType.getTypeSignature()))); }
protected static final String INVALID_COLUMN = "totally_invalid_column_name"; private static final Type ARRAY_TYPE = TYPE_MANAGER.getParameterizedType(ARRAY, ImmutableList.of(VARCHAR.getTypeSignature()), ImmutableList.of()); private static final Type MAP_TYPE = TYPE_MANAGER.getParameterizedType(MAP, ImmutableList.of(VARCHAR.getTypeSignature(), BIGINT.getTypeSignature()), ImmutableList.of()); private static final Type ROW_TYPE = TYPE_MANAGER.getParameterizedType( ROW, ImmutableList.of(VARCHAR.getTypeSignature(), BIGINT.getTypeSignature(), BOOLEAN.getTypeSignature()),