Exemplo n.º 1
0
        public virtual void Filter(QField field, IParentCandidate candidate)
        {
            candidate.UseField(field);
            bool res       = true;
            bool processed = false;

            if (_checkClassMetadataOnly)
            {
                ClassMetadata classMetadata = candidate.ClassMetadata();
                if (classMetadata != null)
                {
                    res = i_evaluator.Not(_classMetadata.GetHigherHierarchy(classMetadata) == _classMetadata
                                          );
                    processed = true;
                }
            }
            if (!processed)
            {
                res = Evaluate(candidate);
            }
            Visit1(candidate.GetRoot(), this, res);
        }
Exemplo n.º 2
0
		public virtual void Filter(QField field, IParentCandidate candidate)
		{
			candidate.UseField(field);
			bool res = true;
			bool processed = false;
			if (_checkClassMetadataOnly)
			{
				ClassMetadata classMetadata = candidate.ClassMetadata();
				if (classMetadata != null)
				{
					res = i_evaluator.Not(_classMetadata.GetHigherHierarchy(classMetadata) == _classMetadata
						);
					processed = true;
				}
			}
			if (!processed)
			{
				res = Evaluate(candidate);
			}
			Visit1(candidate.GetRoot(), this, res);
		}