internal static bool CanMergeShould(this IBoolFilter boolFilter)
 {
     return(boolFilter == null ||
            (
                (boolFilter.Should.HasAny() && !boolFilter.Must.HasAny() && !boolFilter.MustNot.HasAny()) ||
                !boolFilter.Should.HasAny()
            ));
 }
Пример #2
0
        internal static bool CanJoinShould(this IBoolFilter bq)
        {
            var bf = (IBoolFilter)bq;

            return(bq == null ||
                   (
                       (bf.Should.HasAny() && !bf.Must.HasAny() && !bf.MustNot.HasAny()) ||
                       !bf.Should.HasAny()
                   ));
        }
 public virtual void Visit(IBoolFilter filter)
 {
     Write("bool");
 }
Пример #4
0
 public virtual void Visit(IBoolFilter filter)
 {
     Write("bool");
 }
Пример #5
0
 public virtual void Visit(IBoolFilter customFiltersScore)
 {
 }
Пример #6
0
		private static void JoinShouldOnSide(IFilterContainer lbq, IFilterContainer rbq, IBoolFilter bq)
		{
			bq.Should = lbq.MergeShouldFilters(rbq);
		}
 private static void JoinShouldOnSide(IFilterContainer lbq, IFilterContainer rbq, IBoolFilter bq)
 {
     bq.Should = lbq.MergeShouldFilters(rbq);
 }
Пример #8
0
		public virtual void Visit(IBoolFilter customFiltersScore)
		{
		}
Пример #9
0
 internal static bool CanMergeMustAndMustNots(this IBoolFilter bq)
 {
     return(bq == null || !((IBoolFilter)bq).Should.HasAny());
 }
 public BoolPipe(IPipe TruePipe, IPipe FalsePipe, IBoolFilter filtro)
 {
     this.TruePipe  = TruePipe;
     this.FalsePipe = FalsePipe;
     this.Filtro    = filtro;
 }
 internal static bool CanMergeMustAndMustNots(this IBoolFilter boolFilter)
 {
     return(boolFilter == null || !boolFilter.Should.HasAny());
 }