public virtual bool Meet(IFeaturable fe) { DataBlock bl = new DataBlock(); bl.AddData(fe); return(this.Select(bl).GetAllDatas().Count == 1); }
public virtual void AddData(IFeaturable data) { int index = indexMap.Count; MarkedData md = new MarkedData(data, index); dataList.Add(md); this.feList.Add(data); indexMap[index] = index; }
public override int[] Sort(IList <MarkedData> datas, string feature) { int[] r = new int[datas.Count]; MyDictionary <string, int> set = new MyDictionary <string, int>(); if (comparator == null) { comparator = GetComparator(feature); } if (comparator != null) { datas.Sort(GetComparator(feature)); } for (int i = 0; i < datas.Count; i++) { MarkedData data = datas[i]; if (data != null) { IFeaturable fe = data.GetFe(); if (fe != null) { object v = fe.GetFeatureValue(feature); if (v != null) { SetIndex(r, i, v, set); } else { r[i] = REMOVE; } } else { r[i] = REMOVE; } } else { r[i] = REMOVE; } } return(r); }
public virtual void AddDataIngoreCheck(IFeaturable data) { AddData(data); }
public void AddFeaturable(IFeaturable featurable) { _featurables.Add(featurable); }
public virtual void SetFe(IFeaturable fe) { this.fe = fe; }
public MarkedData(IFeaturable fe, int index) : base() { this.fe = fe; this.index = index; }