public virtual DataBlocks Sort(DataBlock block)
 {
     if (order == null)
     {
         order = (ClauseSelectOrder) new ClauseParser <ISelectOrder>().Parse(expression, this, new ClauseSelectOrder());
     }
     return(order.Sort(block));
 }
 public virtual ICollection <string> GetAllFeatures()
 {
     if (order == null)
     {
         order = (ClauseSelectOrder) new ClauseParser <ISelectOrder>().Parse(expression, this, new ClauseSelectOrder());
     }
     return(order.GetAllFeatures());
 }
Exemple #3
0
        public virtual DataBlocks Sort(DataBlock block)
        {
            ClauseSelectOrder          clause    = new ClauseSelectOrder();
            IList <FeatureSelectOrder> andOrders = BuildOrder(andFeatures);

            foreach (FeatureSelectOrder order in andOrders)
            {
                clause.AddAndSelectOrder(order);
            }
            IList <FeatureSelectOrder> orOrders = BuildOrder(orFeatures);

            foreach (FeatureSelectOrder order_1 in orOrders)
            {
                clause.AddOrSelectOrder(order_1);
            }
            return(clause.Sort(block));
        }
Exemple #4
0
 public SelectMethod(string exp)
     : this(ClauseSelectOrder.FromExpression(exp))
 {
 }