Example #1
0
 public void Add(
     EventBean @event,
     ExprEvaluatorContext exprEvaluatorContext)
 {
     eventsPerStream[0] = @event;
     double x = EvalDoubleColumn(
         config.XEval,
         organization.IndexName,
         COL_X,
         eventsPerStream,
         true,
         exprEvaluatorContext);
     double y = EvalDoubleColumn(
         config.YEval,
         organization.IndexName,
         COL_Y,
         eventsPerStream,
         true,
         exprEvaluatorContext);
     bool added = PointRegionQuadTreeRowIndexAdd.Add(
         x,
         y,
         @event,
         quadTree,
         organization.IsUnique,
         organization.IndexName);
     if (!added) {
         throw InvalidColumnValue(
             organization.IndexName,
             "(X,Y)",
             "(" + x.RenderAny() + "," + y.RenderAny() + ")",
             "a value within index bounding box (range-end-non-inclusive) " + quadTree.Root.Bb);
     }
 }
        public void Add(EventBean @event, ExprEvaluatorContext exprEvaluatorContext)
        {
            _eventsPerStream[0] = @event;
            double x = AdvancedIndexEvaluationHelper.EvalDoubleColumn(
                _config.XEval, _organization.IndexName, AdvancedIndexQuadTreeConstants.COL_X, _eventsPerStream, true,
                exprEvaluatorContext);
            double y = AdvancedIndexEvaluationHelper.EvalDoubleColumn(
                _config.YEval, _organization.IndexName, AdvancedIndexQuadTreeConstants.COL_Y, _eventsPerStream, true,
                exprEvaluatorContext);
            bool added = PointRegionQuadTreeRowIndexAdd.Add(x, y, @event, _quadTree, _organization.IsUnique,
                                                            _organization.IndexName);

            if (!added)
            {
                throw AdvancedIndexEvaluationHelper.InvalidColumnValue(_organization.IndexName, "(x,y)",
                                                                       "(" + x + "," + y + ")",
                                                                       "a value within index bounding box (range-end-non-inclusive) " + _quadTree.Root.Bb);
            }
        }