コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public Relation(IEnumerable <string> fieldNames, Operator operatorObj, TupleLiteral tupleLiteral)
 {
     FieldNames    = fieldNames;
     TupleLiteral  = tupleLiteral;
     Operator      = operatorObj;
     _relationType = RelationTypes.MultiColumnAndTuple;
 }