Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public string VisitGreaterThanFilter(Hashtable p, GreaterThanFilter filter)
        {
            var name  = filter.GetName();
            var name2 = name as String;

            if (p.ContainsKey(name))
            {
                name2 = p[name] as String;
            }
            return(string.Format("{0} -gt {1}", name2, filter.GetValue()));
        }
        protected override String CreateGreaterThanExpression(GreaterThanFilter filter,
                                                              Boolean not)
        {
            // Note that (!(a > X)) is only the same as (a <= X) if every object
            // has a value of a.
            if (not)
            {
                return(null);
            }

            String[] attrNames = GetLdapNamesForAttribute(filter.GetAttribute());
            if (attrNames == null)
            {
                return(null);
            }

            StringBuilder builder = new StringBuilder();

            BuildGreaterOrEqualFilter(builder, attrNames, filter.GetValue());
            return(builder.ToString());
        }
Esempio n. 3
0
        protected override String CreateGreaterThanExpression(GreaterThanFilter filter, bool not)
        {
            String rv = "( > " + filter.GetName() + " " + filter.GetValue() + " )";

            return(Not(rv, not));
        }
Esempio n. 4
0
 public Dictionary <string, object> VisitGreaterThanFilter(Hashtable p, GreaterThanFilter filter)
 {
     return(CreateMap("GREATERTHAN", filter.GetName(), filter.GetValue()));
 }