Esempio n. 1
0
 public override Task Init(IWorkerGrain self, PredicateBase predicate, IPrincipalGrain principalGrain)
 {
     base.Init(self, predicate, principalGrain);
     joinFieldIndex = ((HashJoinPredicate)predicate).JoinFieldIndex;
     TableID        = ((HashJoinPredicate)predicate).TableID;
     return(Task.CompletedTask);
 }
Esempio n. 2
0
 protected BinaryChain(
     PredicateBase <TArg> leftPredicate,
     PredicateBase <TArg> rightPredicate)
 {
     _leftPredicate  = leftPredicate;
     _rightPredicate = rightPredicate;
 }
Esempio n. 3
0
 internal JoinedTableSource(TableSourceBase left, TableSourceBase right, PredicateBase on, JoinType type)
 {
     Left  = Argument.NotNull(left, "left");
     Right = Argument.NotNull(right, "right");
     On    = Argument.NotNull(on, "on");
     Type  = type;
 }
Esempio n. 4
0
        internal PredicateDisjunction Add(PredicateBase predicate)
        {
            Argument.NotNull(predicate, "predicate");
            var result = new PredicateDisjunction(InternalPredicates.Add(predicate));

            return(result);
        }
        public override Task Init(IWorkerGrain self, PredicateBase predicate, IPrincipalGrain principalGrain)
        {
            base.Init(self, predicate, principalGrain);
            ulong filesize = ((ScanPredicate)predicate).FileSize;

            tableId   = ((ScanPredicate)predicate).TableID;
            separator = ((ScanPredicate)predicate).Separator;
            string extensionKey = "";
            Guid   key          = this.GetPrimaryKey(out extensionKey);
            ulong  i            = UInt64.Parse(extensionKey);
            ulong  num_grains   = (ulong)((ScanPredicate)predicate).NumberOfGrains;
            ulong  partition    = filesize / num_grains;
            ulong  start_byte   = i * partition;
            ulong  end_byte     = num_grains - 1 == i?filesize:(i + 1) * partition;

            reader = new ScanStreamReader(((ScanPredicate)predicate).File);
            if (!reader.GetFile(start_byte))
            {
                return(Task.FromException(new Exception("unable to get file")));
            }
            start = start_byte;
            end   = end_byte;
            if (start != 0)
            {
                start += reader.TrySkipFirst();
            }
            Console.WriteLine("Init: start byte: " + start.ToString() + " end byte: " + end.ToString());
            return(Task.CompletedTask);
        }
Esempio n. 6
0
 public OrChain(
     PredicateBase <TArg> leftPredicate,
     PredicateBase <TArg> rightPredicate) : base(
         leftPredicate,
         rightPredicate)
 {
 }
 public override Task Init(IWorkerGrain self, PredicateBase predicate, IPrincipalGrain principalGrain)
 {
     base.Init(self, predicate, principalGrain);
     searchIndex = ((KeywordPredicate)predicate).SearchIndex;
     keyword     = ((KeywordPredicate)predicate).Query;
     return(Task.CompletedTask);
 }
Esempio n. 8
0
 protected ISinglePredicateState InitialPredicateState(PredicateBase predicate, bool negate)
 {
     if (negate)
     {
         predicate = Predicate.Not(predicate);
     }
     return(new SinglePredicateState(predicate));
 }
 public override Task Init(IWorkerGrain self, PredicateBase predicate, IPrincipalGrain principalGrain)
 {
     base.Init(self, predicate, principalGrain);
     groupByIndex     = ((GroupByPredicate)predicate).GroupByIndex;
     aggregationFunc  = ((GroupByPredicate)predicate).AggregationFunction;
     aggregationIndex = ((GroupByPredicate)predicate).AggregationIndex;
     return(Task.CompletedTask);
 }
Esempio n. 10
0
        public static PredicateDisjunction AppendOrCreateDisjunction(PredicateBase left, PredicateBase right)
        {
            var disjunction = left as PredicateDisjunction;

            if (disjunction != null)
            {
                return(disjunction.Add(right));
            }
            return(Predicate.Or(left, right));
        }
Esempio n. 11
0
        protected PredicateDisjunctionState PredicateDisjunctionState(PredicateBase nextPredicate, bool negate = false)
        {
            if (negate)
            {
                nextPredicate = Builder.Predicate.Predicate.Not(nextPredicate);
            }
            var disjunction = PredicateHelper.AppendOrCreateDisjunction(Predicate, nextPredicate);

            return(new PredicateDisjunctionState(disjunction));
        }
Esempio n. 12
0
        public static PredicateConjuction AppendOrCreateConjuction(PredicateBase left, PredicateBase right)
        {
            var conjuction = left as PredicateConjuction;

            if (conjuction != null)
            {
                return(conjuction.Add(right));
            }
            return(Predicate.And(left, right));
        }
 public override Task Init(IWorkerGrain self, PredicateBase predicate, IPrincipalGrain principalGrain)
 {
     base.Init(self, predicate, principalGrain);
     if (typeof(T) != typeof(string) && (ParseInfo == null || !typeof(T).IsAssignableFrom(ParseInfo.ReturnType)))
     {
         throw new InvalidOperationException("Invalid type, must contain public static T Parse(string)");
     }
     type        = ((FilterPredicate)predicate).Type;
     filterIndex = ((FilterPredicate)predicate).FilterIndex;
     threshold   = Parse(((FilterPredicate)predicate).Threshold);
     return(Task.CompletedTask);
 }
Esempio n. 14
0
        public static Query JoinLastTableSource(this Query query, TableSourceBase joinTableSource, PredicateBase on, JoinType joinType)
        {
            Argument.NotNull(query, "query");
            Argument.NotNull(joinTableSource, "joinTableSource");
            var lastTableSource = query.From.InternalNodes.LastOrDefault();

            if (lastTableSource == null)
            {
                throw new InvalidOperationException("Query's table source list is empty.");
            }
            var newTableSource = new JoinedTableSource(lastTableSource, joinTableSource, on, joinType);

            return(new Query(query.Select, query.From.ReplaceLast(newTableSource), query.Where));
        }
Esempio n. 15
0
 /// <summary>
 /// Adds a predicate to the stub
 /// </summary>
 /// <param name="predicate">The predicate object designating what the stub will match on</param>
 /// <returns>The stub that the predicate was added to</returns>
 public HttpStub On(PredicateBase predicate)
 {
     Predicates.Add(predicate);
     return(this);
 }
Esempio n. 16
0
 public IPredicateConjuctionState And(PredicateBase predicate)
 {
     Argument.NotNull(predicate, "predicate");
     return(PredicateConjuctionState(predicate));
 }
Esempio n. 17
0
 protected PredicateState(PredicateBase predicate)
 {
     Predicate = Argument.NotNull(predicate, "predicate");
 }
Esempio n. 18
0
 public AndState(PredicateBase predicate, bool negate)
     : base(predicate)
 {
     _negate = negate;
 }
Esempio n. 19
0
 public static PredicateBase Not(PredicateBase predicate)
 {
     Argument.NotNull(predicate, "predicate");
     return(new NotPredicate(predicate));
 }
Esempio n. 20
0
 public IPredicateDisjunctionState Or(PredicateBase predicate)
 {
     Argument.NotNull(predicate, "predicate");
     return(PredicateDisjunctionState(predicate));
 }
Esempio n. 21
0
 internal PredicateJunction(PredicateBase first, PredicateBase second)
 {
     Argument.NotNull(first, "first");
     Argument.NotNull(second, "second");
     InternalPredicates = ImmutableList <PredicateBase> .Empty.Add(first).Add(second);
 }
Esempio n. 22
0
 public OrExpressionState(PredicateBase predicate, string expression)
     : this(predicate, expression, false)
 {
 }
Esempio n. 23
0
 public OrExpressionState(PredicateBase predicate, string expression, bool negate)
     : base(predicate, expression)
 {
     _negate = negate;
 }
Esempio n. 24
0
 internal PredicateDisjunction(PredicateBase first, PredicateBase second)
     : base(first, second)
 {
 }
Esempio n. 25
0
 public static PredicateDisjunction Or(PredicateBase left, PredicateBase right)
 {
     Argument.NotNull(left, "left");
     Argument.NotNull(right, "right");
     return(new PredicateDisjunction(left, right));
 }
Esempio n. 26
0
 protected PredicateExpressionStateBase(PredicateBase predicate, string expression)
     : base(predicate)
 {
     Expression = Argument.NotWhiteSpace(expression, "expression");
 }
Esempio n. 27
0
 public static PredicateConjuction And(PredicateBase left, PredicateBase right)
 {
     Argument.NotNull(left, "left");
     Argument.NotNull(right, "right");
     return(new PredicateConjuction(left, right));
 }
Esempio n. 28
0
 public ParameterMetadata(
     PredicateBase <TArg> predicate)
 {
     Predicate = predicate;
 }
Esempio n. 29
0
 public AndState(PredicateBase predicate)
     : this(predicate, false)
 {
 }
Esempio n. 30
0
 public SinglePredicateState(PredicateBase predicate)
     : base(predicate)
 {
 }