Exemplo n.º 1
0
 public AstSetWindowFieldsStage(
     AstExpression partitionBy,
     AstSortFields sortBy,
     IEnumerable <AstWindowField> output)
 {
     _partitionBy = Ensure.IsNotNull(partitionBy, nameof(partitionBy));
     _sortBy      = sortBy;
     _output      = Ensure.IsNotNull(output, nameof(output)).AsReadOnlyList();
 }
Exemplo n.º 2
0
        public AstSetWindowFieldsStage Update(
            AstExpression partitionBy,
            AstSortFields sortBy,
            IEnumerable <AstWindowField> output)
        {
            if (partitionBy == _partitionBy && sortBy == _sortBy && output == _output)
            {
                return(this);
            }

            return(new AstSetWindowFieldsStage(partitionBy, sortBy, output));
        }
 public AstSortStage(AstSortFields fields)
 {
     _fields = Ensure.IsNotNull(fields, nameof(fields));
 }