public void WriteCql(StringBuilder queryBuilder) { switch (_relationType) { case RelationTypes.SingleColumn: queryBuilder.Append($"{FieldName} "); Operator.WriteCql(queryBuilder); queryBuilder.Append(" "); Term.WriteCql(queryBuilder); break; case RelationTypes.MultiColumnAndTuple: WriteMultipleFields(queryBuilder); queryBuilder.Append(" "); Operator.WriteCql(queryBuilder); queryBuilder.Append(" "); TupleLiteral.WriteCql(queryBuilder); break; case RelationTypes.MultiColumnAndToken: queryBuilder.Append("TOKEN "); WriteMultipleFields(queryBuilder); queryBuilder.Append(" "); Operator.WriteCql(queryBuilder); queryBuilder.Append(" "); Term.WriteCql(queryBuilder); break; } }
public Relation(IEnumerable <string> fieldNames, Operator operatorObj, TupleLiteral tupleLiteral) { FieldNames = fieldNames; TupleLiteral = tupleLiteral; Operator = operatorObj; _relationType = RelationTypes.MultiColumnAndTuple; }