示例#1
0
 public override bool Equals(object obj)
 {
     if (!(obj is NeoDatis.Odb.Core.Query.Criteria.Operator) || obj == null)
     {
         return(false);
     }
     NeoDatis.Odb.Core.Query.Criteria.Operator @operator = (NeoDatis.Odb.Core.Query.Criteria.Operator
                                                            )obj;
     return(name.Equals(@operator.name));
 }
示例#2
0
 public static NeoDatis.Odb.Core.Query.Criteria.ICriterion Get(string attributeName
                                                               , NeoDatis.Odb.Core.Query.Criteria.Operator @operator, string value)
 {
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.Equal)
     {
         return(new NeoDatis.Odb.Impl.Core.Query.Criteria.EqualCriterion(attributeName, value
                                                                         ));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.Like)
     {
         return(new NeoDatis.Odb.Impl.Core.Query.Criteria.LikeCriterion(attributeName, value
                                                                        , true));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.GreaterOrEqual)
     {
         return(new NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion(attributeName, value
                                                                         , NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion.ComparisonTypeGe));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.GreaterThan)
     {
         return(new NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion(attributeName, value
                                                                         , NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion.ComparisonTypeGt));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.LessThan)
     {
         return(new NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion(attributeName, value
                                                                         , NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion.ComparisonTypeLt));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.LessOrEqual)
     {
         return(new NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion(attributeName, value
                                                                         , NeoDatis.Odb.Core.Query.Criteria.ComparisonCriterion.ComparisonTypeLe));
     }
     if (@operator == NeoDatis.Odb.Core.Query.Criteria.Operator.Contain)
     {
         return(new NeoDatis.Odb.Impl.Core.Query.Criteria.ContainsCriterion(attributeName,
                                                                            value));
     }
     throw new NeoDatis.Odb.ODBRuntimeException(NeoDatis.Odb.Core.NeoDatisError.QueryUnknownOperator
                                                .AddParameter(@operator.GetName()));
 }