public virtual NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery CriteriaQuery(
     System.Type clazz, NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion)
 {
     NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery q = new NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery
                                                                 (clazz, criterion);
     q.SetStorageEngine(this);
     if (criterion != null)
     {
         criterion.Ready();
     }
     return(q);
 }
 public override NeoDatis.Odb.Core.Layers.Layer2.Meta.AttributeValuesMap GetValues
     ()
 {
     NeoDatis.Odb.Core.Layers.Layer2.Meta.AttributeValuesMap map = new NeoDatis.Odb.Core.Layers.Layer2.Meta.AttributeValuesMap
                                                                       ();
     System.Collections.IEnumerator iterator = criteria.GetEnumerator();
     NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion = null;
     while (iterator.MoveNext())
     {
         criterion = (NeoDatis.Odb.Core.Query.Criteria.ICriterion)iterator.Current;
         map.PutAll(criterion.GetValues());
     }
     return(map);
 }
Exemple #3
0
 public override bool CanUseIndex()
 {
     System.Collections.IEnumerator iterator = criteria.GetEnumerator();
     NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion = null;
     while (iterator.MoveNext())
     {
         criterion = (NeoDatis.Odb.Core.Query.Criteria.ICriterion)iterator.Current;
         if (!criterion.CanUseIndex())
         {
             return(false);
         }
     }
     return(true);
 }
Exemple #4
0
 public override bool Match(object @object)
 {
     System.Collections.IEnumerator iterator = criteria.GetEnumerator();
     NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion = null;
     while (iterator.MoveNext())
     {
         criterion = (NeoDatis.Odb.Core.Query.Criteria.ICriterion)iterator.Current;
         // For OR Expression, if one is true, then the whole expression
         // will be true
         if (criterion.Match(@object))
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #5
0
        public override string ToString()
        {
            System.Text.StringBuilder      buffer   = new System.Text.StringBuilder();
            System.Collections.IEnumerator iterator = criteria.GetEnumerator();
            NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion = null;
            buffer.Append("(");
            bool isFirst = true;

            while (iterator.MoveNext())
            {
                criterion = (NeoDatis.Odb.Core.Query.Criteria.ICriterion)iterator.Current;
                if (isFirst)
                {
                    buffer.Append(criterion.ToString());
                    isFirst = false;
                }
                else
                {
                    buffer.Append(" or ").Append(criterion.ToString());
                }
            }
            buffer.Append(")");
            return(buffer.ToString());
        }
Exemple #6
0
 public virtual NeoDatis.Odb.Core.Query.Criteria.IExpression Or(NeoDatis.Odb.Core.Query.Criteria.ICriterion
                                                                criterion)
 {
     return(new NeoDatis.Odb.Core.Query.Criteria.Or().Add(this).Add(criterion));
 }
Exemple #7
0
 public static NeoDatis.Odb.Core.Query.Criteria.Not Not(NeoDatis.Odb.Core.Query.Criteria.ICriterion
                                                        criterion)
 {
     return(new NeoDatis.Odb.Core.Query.Criteria.Not(criterion));
 }
Exemple #8
0
		public Not(NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion)
		{
			this.criterion = criterion;
		}
Exemple #9
0
 public Not(NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion)
 {
     this.criterion = criterion;
 }
 public virtual NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery CriteriaQuery(
     System.Type clazz, NeoDatis.Odb.Core.Query.Criteria.ICriterion criterion)
 {
     return(storageEngine.CriteriaQuery(clazz, criterion));
 }
Exemple #11
0
 private bool CanUseIndex(NeoDatis.Odb.Core.Query.Criteria.ICriterion criteria)
 {
     return(criteria.CanUseIndex());
 }
Exemple #12
0
 public ValuesCriteriaQuery(string aFullClassName, NeoDatis.Odb.Core.Query.Criteria.ICriterion
                            criteria) : base(aFullClassName, criteria)
 {
     Init();
 }
Exemple #13
0
 public ValuesCriteriaQuery(System.Type aClass, NeoDatis.Odb.Core.Query.Criteria.ICriterion
                            criteria) : base(aClass.FullName, criteria)
 {
     Init();
 }
 public virtual NeoDatis.Odb.Core.Query.Criteria.ComposedExpression Add(NeoDatis.Odb.Core.Query.Criteria.ICriterion
                                                                        criterion)
 {
     criteria.Add(criterion);
     return(this);
 }
 public abstract NeoDatis.Odb.Impl.Core.Query.Criteria.CriteriaQuery CriteriaQuery
     (System.Type arg1, NeoDatis.Odb.Core.Query.Criteria.ICriterion arg2);