/// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public sysdiagramsFilter()
 {
     name = new FilterString();
     principalid = new FilterRange<int>();
     diagramid = new FilterRange<int>();
     version = new FilterRange<int>();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public ProductsFilter()
 {
     ProductID = new FilterRange<int>();
     ProductName = new FilterString();
     SupplierID = new FilterRange<int>();
     CategoryID = new FilterRange<int>();
     QuantityPerUnit = new FilterString();
     UnitPrice = new FilterRange<decimal>();
     UnitsInStock = new FilterRange<short>();
     UnitsOnOrder = new FilterRange<short>();
     ReorderLevel = new FilterRange<short>();
     Discontinued = new FilterEquatable<bool?>();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public CustomersFilter()
 {
     CustomerID = new FilterString();
     CompanyName = new FilterString();
     ContactName = new FilterString();
     ContactTitle = new FilterString();
     Address = new FilterString();
     City = new FilterString();
     Region = new FilterString();
     PostalCode = new FilterString();
     Country = new FilterString();
     Phone = new FilterString();
     Fax = new FilterString();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public SuppliersFilter()
 {
     SupplierID = new FilterRange<int>();
     CompanyName = new FilterString();
     ContactName = new FilterString();
     ContactTitle = new FilterString();
     Address = new FilterString();
     City = new FilterString();
     Region = new FilterString();
     PostalCode = new FilterString();
     Country = new FilterString();
     Phone = new FilterString();
     Fax = new FilterString();
     HomePage = new FilterString();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public OrdersFilter()
 {
     OrderID = new FilterRange<int>();
     CustomerID = new FilterString();
     EmployeeID = new FilterRange<int>();
     OrderDate = new FilterRange<DateTime>();
     RequiredDate = new FilterRange<DateTime>();
     ShippedDate = new FilterRange<DateTime>();
     ShipVia = new FilterRange<int>();
     Freight = new FilterRange<decimal>();
     ShipName = new FilterString();
     ShipAddress = new FilterString();
     ShipCity = new FilterString();
     ShipRegion = new FilterString();
     ShipPostalCode = new FilterString();
     ShipCountry = new FilterString();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public EmployeesFilter()
 {
     EmployeeID = new FilterRange<int>();
     LastName = new FilterString();
     FirstName = new FilterString();
     Title = new FilterString();
     TitleOfCourtesy = new FilterString();
     BirthDate = new FilterRange<DateTime>();
     HireDate = new FilterRange<DateTime>();
     Address = new FilterString();
     City = new FilterString();
     Region = new FilterString();
     PostalCode = new FilterString();
     Country = new FilterString();
     HomePhone = new FilterString();
     Extension = new FilterString();
     Notes = new FilterString();
     ReportsTo = new FilterRange<int>();
     PhotoPath = new FilterString();
 }
Esempio n. 7
0
        public void TestContainsOrContainedBy()
        {
            FilterString filterString;
            string[] input, output;
            
            filterString = new FilterString("ABC");
            input = new string[] {"ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC"};
            output = new string[] { "ABCD", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("ABC;EFG;abc");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "ABCD", "EFG", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("A B C;23;A;CB");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "ABCD", "CBA", "A B C", " ABC ", "1ABC[23]", "A", "B", "C", "AB" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("'A'");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "A" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("'23';\"BC\";HI");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "HIJK", "BC" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("'1ABC[23]';'[AB]'");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "1ABC[23]" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());

            filterString = new FilterString("[BC];\\d\\S+\\[\\d+\\]");
            input = new string[] { "ABCD", "EFG", "HIJK", "CBA", "A B C", "abc", " ABC ", "1ABC[23]", "A", "B", "C", "AB", "BC" };
            output = new string[] { "ABCD", "CBA", "A B C", " ABC ", "1ABC[23]", "B", "C", "AB", "BC" };
            CollectionAssert.AreEqual(output, input.Where(o => o.ContainsOrIsContainedBy(filterString)).ToArray());
        }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public CategoriesFilter()
 {
     CategoryID = new FilterRange<int>();
     CategoryName = new FilterString();
     Description = new FilterString();
 }
Esempio n. 9
0
        public void DefaultDateTimeProducesProperStringInODataFilter()
        {
            var result = FilterString.Generate <Param1>(p => p.Date2 == new DateTime(2012, 5, 1, 11, 5, 1, DateTimeKind.Utc));

            Assert.Equal("Date2 eq '" + Uri.EscapeDataString("2012-05-01T11:05:01Z") + "'", result);
        }
Esempio n. 10
0
        public void ArrayContainsWorksInODataFilter()
        {
            var result = FilterString.Generate <Param1>(p => p.Values.Contains("x"));

            Assert.Equal("vals/any(c: c eq 'x')", result);
        }
Esempio n. 11
0
        public void EndsWithWorksInODataFilter()
        {
            var result = FilterString.Generate <Param1>(p => p.Foo.EndsWith("foo"));

            Assert.Equal("endswith(foo, 'foo')", result);
        }
Esempio n. 12
0
        public void NullParametersAreIgnoredInTheEndOfExpression()
        {
            var result = FilterString.Generate <Param1>(p => p.Foo == "bar" && p.Val == 20 || p.Val == null);

            Assert.Equal("foo eq 'bar' and Val eq 20", result);
        }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public ShippersFilter()
 {
     ShipperID = new FilterRange<int>();
     CompanyName = new FilterString();
     Phone = new FilterString();
 }
Esempio n. 14
0
        /// <summary>
        /// 自定义查询条件
        /// </summary>
        /// <returns>返回查询的条件</returns>
        /// <param name="tbName">查询的表名</param>
        public string GetWhereSqlStr(string tbName)
        {
            var cmd = new SqlCommand("select * from Tb_Collect where tName=@tName");
            cmd.Parameters.AddWithValue("@tName", tbName);
            var dt = GetSqlTable(cmd);
            if (dt.Rows.Count <= 0)
            {
                MessageBox.Show(@"未初始化该记录的列名,请联系管理员", @"Warning");
                return "";
            }
            IFilterString fs = new FilterString(dt.Rows.Count);
            for (var i = 0; i <= dt.Rows.Count - 1; i++)
            {
                switch (dt.Rows[i]["cType"].ToString())
                {
                    case "DataType.Number":
                        fs[i] = new Filter(dt.Rows[i]["eKey"].ToString(), dt.Rows[i]["cName"].ToString(), DataType.Number);
                        break;
                    case "DataType.DataTime":
                        fs[i] = new Filter(dt.Rows[i]["eKey"].ToString(), dt.Rows[i]["cName"].ToString(), DataType.DataTime);
                        break;
                    case "DataType.String":
                        fs[i] = new Filter(dt.Rows[i]["eKey"].ToString(), dt.Rows[i]["cName"].ToString(), DataType.String);
                        break;

                }

            }
            Form frm = new SearchFilter.SearchFilter(fs);
            frm.ShowDialog();
            var s = fs.FilterText;
            return s;
        }
Esempio n. 15
0
 public override int GetHashCode()
 {
     // No need to hash on filter type as well; there shouldn't be that many duplicates.
     return(FilterString.GetHashCode());
 }
Esempio n. 16
0
        protected override bool filterRowsOnText(string text)
        {
            // filter text is one or more keywords that ContainsOrIsContainedBy will check
            var filterString = new FilterString(text);

            if (rows.First() is PeptideSpectrumMatchRow)
                rows = rows.OfType<PeptideSpectrumMatchRow>()
                           .Where(o => o.Key.ContainsOrIsContainedBy(filterString) ||
                                       (sequenceColumn.Visible && o.ModifiedSequence.ContainsOrIsContainedBy(filterString)) ||
                                       o.Spectrum.NativeID.ContainsOrIsContainedBy(filterString))
                           .Select(o => o as Row).ToList();
            // filtering the hierarchy is problematic due to caching, not to mention
            // filtering on groups vs. sources vs. both
            //else if (rows.First() is SpectrumSourceGroupRow)
            //    rows = getSpectrumSourceRows(dataFilter);
            else if (rows.First() is SpectrumRow)
                rows = rows.OfType<SpectrumRow>()
                           .Where(o => o.Key.ContainsOrIsContainedBy(filterString) ||
                                       o.Spectrum.NativeID.ContainsOrIsContainedBy(filterString))
                           .Select(o => o as Row).ToList();
            else if (rows.First() is PeptideRow)
                rows = rows.OfType<PeptideRow>()
                           .Where(o => o.Peptide.Sequence.ContainsOrIsContainedBy(filterString))
                           .Select(o => o as Row).ToList();
            else
                return false;
            return true;
        }
Esempio n. 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ErrorMessage.InnerText = "";
            string path = string.Format("{0}\\..\\Data\\AdventureWorks\\AdventureWorks_Person_Contact.csv", Request.PhysicalPath.ToLower().Split(new string[] { "\\c# hbase samples" }, StringSplitOptions.None));

            try
            {
                #region creating connection

                HBaseConnection con = new HBaseConnection("localhost", 10003);
                con.Open();

                #endregion creating connection

                #region parsing csv input file

                csv csvObj = new csv();
                object[,] cells;
                cells = null;

                cells = csvObj.Table(path, false, ',');

                #endregion parsing csv input file

                #region creating table
                String        tableName      = "AdventureWorks_Person_Contact";
                List <string> columnFamilies = new List <string>();
                columnFamilies.Add("info");
                columnFamilies.Add("contact");
                columnFamilies.Add("others");
                if (!HBaseOperation.IsTableExists(tableName, con))
                {
                    if (columnFamilies.Count > 0)
                    {
                        HBaseOperation.CreateTable(tableName, columnFamilies, con);
                    }
                    else
                    {
                        throw new HBaseException("ERROR: Table must have at least one column family");
                    }
                }
                # endregion

                #region Inserting Values
                string[] column = new string[] { "CONTACTID", "FULLNAME", "AGE", "EMAILID", "PHONE", "MODIFIEDDATE" };
                Dictionary <string, IList <HMutation> > rowCollection = new Dictionary <string, IList <HMutation> >();
                string rowKey;
                for (int i = 0; i < cells.GetLength(0); i++)
                {
                    List <HMutation> mutations = new List <HMutation>();
                    rowKey = cells[i, 0].ToString();
                    for (int j = 1; j < column.Length; j++)
                    {
                        HMutation mutation = new HMutation();
                        mutation.ColumnFamily = j < 3 ? "info" : j < 5 ? "contact" : "others";
                        mutation.ColumnName   = column[j];
                        mutation.Value        = cells[i, j].ToString();
                        mutations.Add(mutation);
                    }
                    rowCollection[rowKey] = mutations;
                }
                HBaseOperation.InsertRows(tableName, rowCollection, con);
                #endregion Inserting Values

                #region scan values
                HBaseOperation.FetchSize = 100;
                String rowFilter = new FilterString().RowFilter(CompareOperator.Equal, Comparator.BinaryPrefix("1002")).Query();

                RowFilter = HBaseOperation.ScanTable(tableName, rowFilter, con);

                HBaseOperation.FetchSize = 100;
                String singleColumnValueFilter = new FilterString().SingleColumnValueFilter("info", "FULLNAME", CompareOperator.Equal, Comparator.BinaryPrefix("Katherine")).Query();
                SingleColumnValueFilter   = HBaseOperation.ScanTable(tableName, singleColumnValueFilter, con);
                this.FlatGrid1.DataSource = RowFilter;
                this.FlatGrid1.DataBind();
                this.FlatGrid2.DataSource = SingleColumnValueFilter;
                this.FlatGrid2.DataBind();
                #endregion scan values

                #region close connection
                //Closing the hive connection
                con.Close();
                #endregion close connection
            }
Esempio n. 18
0
 public Filters(string filterstring)
 {
     FilterString = filterstring ?? "all";
     string[] filters = FilterString.Split('-');
     StatusId = filters[0];
 }
Esempio n. 19
0
        public bool IsMatch()
        {
            if (!string.IsNullOrEmpty(FilterString))
            {
                string deviceId = DataItem.DeviceId;

                var paths = FilterString.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                if (paths != null)
                {
                    string componentId = DataItem.ParentId;
                    if (!string.IsNullOrEmpty(FilterString))
                    {
                        bool match = false;

                        for (var i = paths.Length - 1; i >= 0; i--)
                        {
                            match = false;
                            var path = paths[i];

                            // If Last Node in Path
                            if (i == paths.Length - 1)
                            {
                                if (HasWildcard(FilterString))
                                {
                                    match = true;
                                }
                                else
                                {
                                    match = NormalizeType(DataItem.Type) == NormalizeType(path);
                                    if (!match)
                                    {
                                        match = DataItem.Id == path;
                                    }
                                }
                            }
                            else
                            {
                                var component = Components.Find(o => o.Id == componentId);

                                // Find if Direct Parent or if Descendant of path
                                while (component != null)
                                {
                                    match = component.Type == path;
                                    if (match)
                                    {
                                        break;
                                    }

                                    componentId = component.ParentId;
                                    component   = Components.Find(o => o.Id == componentId);
                                }
                            }

                            if (!match)
                            {
                                break;
                            }
                        }

                        return(match);
                    }
                }
            }

            return(false);
        }
Esempio n. 20
0
        public void NotEqualsIsSupported()
        {
            var result = FilterString.Generate <Param1>(p => p.Val != 20);

            Assert.Equal("Val ne 20", result);
        }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public CustomerCustomerDemoFilter()
 {
     CustomerID = new FilterString();
     CustomerTypeID = new FilterString();
 }
Esempio n. 22
0
        public void ParenthesisAreIgnoredInExpression()
        {
            var result = FilterString.Generate <Param1>(p => p.Foo == "bar" && (p.Foo == "foo" || p.Val < 20));

            Assert.Equal("foo eq 'bar' and foo eq 'foo' or Val lt 20", result);
        }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public TerritoriesFilter()
 {
     TerritoryID = new FilterString();
     TerritoryDescription = new FilterString();
     RegionID = new FilterRange<int>();
 }
Esempio n. 24
0
        public void ResourcePropertyIsSupported()
        {
            var result = FilterString.Generate <AzureResource>(p => p.Size > 10);

            Assert.Equal("properties/size gt 10", result);
        }
Esempio n. 25
0
        public void NullExpressionReturnsExptyString()
        {
            var result = FilterString.Generate <Param1>(null);

            Assert.Equal("", result);
        }
Esempio n. 26
0
 public void ComplexUnaryOperatorsAreNotSupported()
 {
     Assert.Throws <NotSupportedException>(() => FilterString.Generate <Param1>(p => !(p.Boolean || p.Foo == "foo")));
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public CustomerDemographicsFilter()
 {
     CustomerTypeID = new FilterString();
     CustomerDesc = new FilterString();
 }
Esempio n. 28
0
        public void NullParametersAreIgnoredInTheMiddleOfExpression()
        {
            var result = FilterString.Generate <Param1>(p => p.Foo == "bar" || p.Val == null || p.Val == 10);

            Assert.Equal("foo eq 'bar' or Val eq 10", result);
        }
Esempio n. 29
0
 public void ConditionalOperatorNotSupported()
 {
     Assert.Throws <NotSupportedException>(
         () => FilterString.Generate <Param1>(p => p.Val == (p.Boolean ? 20 : 30)));
 }
Esempio n. 30
0
 public void NotEqualsUnaryExpressionIsNotSupported()
 {
     Assert.Throws <NotSupportedException>(() => FilterString.Generate <Param1>(p => !p.Boolean));
     Assert.Throws <NotSupportedException>(() => FilterString.Generate <Param1>(p => !(p.Boolean)));
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public EmployeeTerritoriesFilter()
 {
     EmployeeID = new FilterRange<int>();
     TerritoryID = new FilterString();
 }
 /// <summary>
 /// Constructor that initializes all QueryFilter properties.
 /// </summary>
 public RegionFilter()
 {
     RegionID = new FilterRange<int>();
     RegionDescription = new FilterString();
 }