コード例 #1
0
        /// <summary>
        /// EcfpSimilaritySearchIsSupportedForColumn
        /// </summary>
        /// <param name="psc"></param>
        /// <returns></returns>

        bool EcfpSimilaritySearchIsSupportedForColumn(
            ParsedStructureCriteria psc)
        {
            QueryColumn qc = psc.QueryColumn;

            if (qc == null || qc.MetaColumn == null || qc.QueryTable == null || qc.QueryTable.MetaTable == null)
            {
                return(false);                // assume not available if no info
            }
            MetaColumn mc = qc.MetaColumn;
            MetaTable  mt = mc.MetaTable;

            if (mc.DataType != MetaColumnType.Structure || !mc.IsSearchable)
            {
                return(false);
            }

            if (mc.IsMetaTableEcfpSimilaritySearchable())
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }