public static F.IFilter CreateFilter(FilterDefinition def) { F.IFilter baseFilter = F.CreateFilterOp(def.Condition, def.Value); switch (def.Source) { case Sources.None: return(new None(baseFilter)); case Sources.ClassName: return(new ChildFilter(baseFilter, "ClassName")); case Sources.PathName: return(new ChildFilter(baseFilter, "PathName")); case Sources.LevelName: return(new ChildFilter(baseFilter, "LevelName")); case Sources.FieldName: return(new FieldName(baseFilter)); case Sources.FieldValue: return(new FieldValue(baseFilter)); case Sources.TranslationX: return(new Translation(baseFilter, Translation.Coordinate.X)); case Sources.TranslationY: return(new Translation(baseFilter, Translation.Coordinate.Y)); case Sources.TranslationZ: return(new Translation(baseFilter, Translation.Coordinate.Z)); } return(null); }
public Translation(F.IFilter filter, Coordinate coord) : base(filter) { _Coordinate = coord; }
public FieldValue(F.IFilter filter) : base(filter) { }
public FieldName(F.IFilter filter) : base(filter) { }
public ChildFilter(F.IFilter filter, string name) : base(filter) { _name = name; }
public None(F.IFilter filter) : base(filter) { }
protected FilterBase(F.IFilter filter) { _filter = filter; }