@Override @JsonValue public String toString() { if (parameters.isEmpty()) { return base; } if (base.equalsIgnoreCase(StandardTypes.VARCHAR) && (parameters.size() == 1) && parameters.get(0).isLongLiteral() && parameters.get(0).getLongLiteral() == VarcharType.UNBOUNDED_LENGTH) { return base; } StringBuilder typeName = new StringBuilder(base); typeName.append("(").append(parameters.get(0)); for (int i = 1; i < parameters.size(); i++) { typeName.append(",").append(parameters.get(i)); } typeName.append(")"); return typeName.toString(); }
public ClientTypeSignatureParameter(TypeSignatureParameter typeParameterSignature) { this.kind = typeParameterSignature.getKind(); switch (kind) { case TYPE: value = new ClientTypeSignature(typeParameterSignature.getTypeSignature()); break; case LONG: value = typeParameterSignature.getLongLiteral(); break; case NAMED_TYPE: value = typeParameterSignature.getNamedTypeSignature(); break; default: throw new UnsupportedOperationException(format("Unknown kind [%s]", kind)); } }
originalTypeTypeParametersBuilder.add(TypeSignatureParameter.of(typeSignature.getParameters().get(i).getLongLiteral())); for (int i = 0; i < parameters.size(); i++) { TypeSignatureParameter typeSignatureParameter = parameters.get(i); long commonSuperLongLiteral = commonSuperTypeSignature.getParameters().get(i).getLongLiteral(); if (typeSignatureParameter.getKind() == ParameterKind.VARIABLE) { String variableName = typeSignatureParameter.getVariable(); if (commonSuperLongLiteral != typeSignatureParameter.getLongLiteral()) { return SolverReturnStatus.UNSOLVABLE;
public static TypeParameter of(TypeSignatureParameter parameter, TypeManager typeManager) { switch (parameter.getKind()) { case TYPE: { Type type = typeManager.getType(parameter.getTypeSignature()); return of(type); } case LONG: return of(parameter.getLongLiteral()); case NAMED_TYPE: { Type type = typeManager.getType(parameter.getNamedTypeSignature().getTypeSignature()); return of(new NamedType( parameter.getNamedTypeSignature().getFieldName(), type)); } case VARIABLE: return of(parameter.getVariable()); default: throw new UnsupportedOperationException(format("Unsupported parameter [%s]", parameter)); } }
@Override @JsonValue public String toString() { if (parameters.isEmpty()) { return base; } if (base.equalsIgnoreCase(StandardTypes.VARCHAR) && (parameters.size() == 1) && parameters.get(0).isLongLiteral() && parameters.get(0).getLongLiteral() == VarcharType.UNBOUNDED_LENGTH) { return base; } StringBuilder typeName = new StringBuilder(base); typeName.append("(").append(parameters.get(0)); for (int i = 1; i < parameters.size(); i++) { typeName.append(",").append(parameters.get(i)); } typeName.append(")"); return typeName.toString(); }
public ClientTypeSignatureParameter(TypeSignatureParameter typeParameterSignature) { this.kind = typeParameterSignature.getKind(); switch (kind) { case TYPE: value = new ClientTypeSignature(typeParameterSignature.getTypeSignature()); break; case LONG: value = typeParameterSignature.getLongLiteral(); break; case NAMED_TYPE: value = typeParameterSignature.getNamedTypeSignature(); break; default: throw new UnsupportedOperationException(format("Unknown kind [%s]", kind)); } }
firstParameter.getLongLiteral(), secondParameter.getLongLiteral())));
throw new IllegalArgumentException(format("Expected type %s parameter %s to be a numeric literal", actualType, index)); inputs.put(calculation.getCalculation().toUpperCase(Locale.US), OptionalLong.of(actualParameter.getLongLiteral()));
return false; if (componentParameter.getLongLiteral().longValue() != typeSignatureParameter.getLongLiteral().longValue()) { return false;
public static TypeParameter of(TypeSignatureParameter parameter, TypeManager typeManager) { switch (parameter.getKind()) { case TYPE: { Type type = typeManager.getType(parameter.getTypeSignature()); return of(type); } case LONG: return of(parameter.getLongLiteral()); case NAMED_TYPE: { Type type = typeManager.getType(parameter.getNamedTypeSignature().getTypeSignature()); return of(new NamedType( parameter.getNamedTypeSignature().getFieldName(), type)); } case VARIABLE: return of(parameter.getVariable()); default: throw new UnsupportedOperationException(format("Unsupported parameter [%s]", parameter)); } }