Exemple #1
0
        public void TestCopyView()
        {
            SupportBeanClassView parent = new SupportBeanClassView(typeof(SupportMarketDataBean));

            _myView.Parent = parent;

            UniqueByPropertyView copied = (UniqueByPropertyView)_myView.CloneView();

            Assert.AreEqual(_myView.CriteriaExpressions[0], copied.CriteriaExpressions[0]);
        }
        private void TryParameter(Object param, String fieldName)
        {
            UniqueByPropertyViewFactory factory = new UniqueByPropertyViewFactory();

            factory.SetViewParameters(null, TestViewSupport.ToExprListBean(new Object[] { param }));
            factory.Attach(SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)), SupportStatementContextFactory.MakeContext(), null, null);
            UniqueByPropertyView view = (UniqueByPropertyView)factory.MakeView(SupportStatementContextFactory.MakeAgentInstanceViewFactoryContext());

            Assert.AreEqual(fieldName, view.CriteriaExpressions[0].ToExpressionStringMinPrecedenceSafe());
        }
Exemple #3
0
        public void SetUp()
        {
            // Set up length window view and a test child view
            UniqueByPropertyViewFactory factory = new UniqueByPropertyViewFactory();

            factory.CriteriaExpressions = SupportExprNodeFactory.MakeIdentNodesMD("Symbol");
            _myView    = new UniqueByPropertyView(factory, null);
            _childView = new SupportBeanClassView(typeof(SupportMarketDataBean));
            _myView.AddView(_childView);
        }
        public bool CanReuse(View view)
        {
            if (!(view is UniqueByPropertyView))
            {
                return(false);
            }

            UniqueByPropertyView myView = (UniqueByPropertyView)view;

            if (!ExprNodeUtility.DeepEquals(_criteriaExpressions, myView.CriteriaExpressions))
            {
                return(false);
            }

            return(myView.IsEmpty());
        }