Пример #1
0
        public TerminalNode(ITupleSource <T> tupleSource, IndexMap indexMap)
        {
            _indexMap  = indexMap;
            _ruleNodes = new ConnectableList <IRuleNode <T> >();

            _handle = tupleSource.Connect(this);
        }
Пример #2
0
 public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, string name, ExpressionMap expressionMap, IAggregatorFactory aggregatorFactory)
     : base(leftSource, rightSource)
 {
     _name              = name;
     _expressionMap     = expressionMap;
     _aggregatorFactory = aggregatorFactory;
 }
Пример #3
0
 public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, string name, ExpressionMap expressionMap, IAggregatorFactory aggregatorFactory, bool isSubnetJoin)
     : base(leftSource, rightSource)
 {
     Name               = name;
     ExpressionMap      = expressionMap;
     _aggregatorFactory = aggregatorFactory;
     _isSubnetJoin      = isSubnetJoin;
 }
Пример #4
0
        public BindingNode(IBindingExpression bindingExpression, Type resultType, ITupleSource source)
        {
            BindingExpression = bindingExpression;
            ResultType        = resultType;
            Source            = source;

            Source.Attach(this);
        }
Пример #5
0
        protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource)
        {
            LeftSource  = leftSource;
            RightSource = rightSource;

            LeftSource.Attach(this);
            RightSource.Attach(this);
        }
Пример #6
0
        public BindingNode(ExpressionElement expressionElement, ILhsTupleExpression <object> compiledExpression, Type resultType, ITupleSource source)
        {
            ExpressionElement   = expressionElement;
            _compiledExpression = compiledExpression;
            ResultType          = resultType;
            Source = source;

            Source.Attach(this);
        }
Пример #7
0
        protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin)
        {
            _isSubnetJoin = isSubnetJoin;
            LeftSource    = leftSource;
            RightSource   = rightSource;

            LeftSource.Attach(this);
            RightSource.Attach(this);
        }
Пример #8
0
 public JoinNode(ITupleSource leftSource, IObjectSource rightSource,
                 List <ExpressionElement> expressionElements,
                 List <ILhsExpression <bool> > compiledExpressions,
                 bool isSubnetJoin)
     : base(leftSource, rightSource, isSubnetJoin)
 {
     _expressionElements  = expressionElements;
     _compiledExpressions = compiledExpressions;
     _isSubnetJoin        = isSubnetJoin;
 }
Пример #9
0
        protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource)
        {
            LeftSource  = leftSource;
            RightSource = rightSource;

            LeftSource.Attach(this);
            RightSource.Attach(this);

            Conditions = new List <IBetaCondition>();
        }
Пример #10
0
        public BetaNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition)
        {
            _leftSource  = leftSource;
            _rightSource = rightSource;
            _condition   = condition;

            _memoryNode = new Lazy <IBetaMemoryNode <TRight> >(() => new BetaMemoryNode <TRight>());

            _leftHandle  = leftSource.Connect(this);
            _rightHandle = rightSource.Connect(this);
        }
Пример #11
0
 public AggregateNode(ITupleSource leftSource,
                      IObjectSource rightSource,
                      string name,
                      List <Declaration> declarations,
                      ExpressionCollection expressions,
                      IAggregatorFactory aggregatorFactory,
                      bool isSubnetJoin)
     : base(leftSource, rightSource, isSubnetJoin)
 {
     Name               = name;
     Declarations       = declarations;
     Expressions        = expressions;
     _aggregatorFactory = aggregatorFactory;
     _isSubnetJoin      = isSubnetJoin;
 }
Пример #12
0
 public NotNode(ITupleSource leftSource, IObjectSource rightSource) : base(leftSource, rightSource, true)
 {
 }
Пример #13
0
 public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, Type aggregateType)
     : base(leftSource, rightSource)
 {
     _aggregateFactory = () => (IAggregate)Activator.CreateInstance(aggregateType);
 }
Пример #14
0
 public TerminalNode(ITupleSource source, IndexMap factIndexMap)
 {
     _factIndexMap = factIndexMap;
     source.Attach(this);
 }
Пример #15
0
 public JoinNode(ITupleSource leftSource, IObjectSource rightSource)
     : base(leftSource, rightSource)
 {
 }
Пример #16
0
 public JoinNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition)
     : base(leftSource, rightSource, condition)
 {
 }
Пример #17
0
 public JoinNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin)
     : base(leftSource, rightSource)
 {
     _isSubnetJoin = isSubnetJoin;
 }
Пример #18
0
 public ObjectInputAdapter(IBetaMemoryNode source)
 {
     _source = source;
     source.Attach(this);
 }
Пример #19
0
 public JoinNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin)
     : base(leftSource, rightSource)
 {
     _isSubnetJoin = isSubnetJoin;
     Conditions    = new List <IBetaCondition>();
 }
Пример #20
0
 public ExistsNode(ITupleSource leftSource, IObjectSource rightSource) : base(leftSource, rightSource)
 {
 }
Пример #21
0
 public TerminalNode(ITupleSource source)
 {
     source.Attach(this);
 }
Пример #22
0
 public Terminal(ITupleSource source, IndexMap factMap)
 {
     Source  = source;
     FactMap = factMap;
 }
Пример #23
0
 public ObjectInputAdapter(ITupleSource source)
 {
     _source = source;
     source.Attach(this);
 }