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)); }
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())); }