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()); }
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)); }
public SelectMethod(string exp) : this(ClauseSelectOrder.FromExpression(exp)) { }