public CollectionFilterData Clone()
        {
            var ret = new CollectionFilterData();

            if(this.FieldsFilter != null)
                ret.FieldsFilter = this.FieldsFilter.Clone() as FltFlatGroupExprData;
            if (this.AdvancedFilter != null)
                ret.AdvancedFilter = this.AdvancedFilter.Clone();
            return ret;
        }
        public CollectionFilterData Clone()
        {
            var ret = new CollectionFilterData();

            if (this.FieldsFilter != null)
            {
                ret.FieldsFilter = this.FieldsFilter.Clone() as FltFlatGroupExprData;
            }
            if (this.AdvancedFilter != null)
            {
                ret.AdvancedFilter = this.AdvancedFilter.Clone();
            }
            return(ret);
        }
 public CollectionVM(CollectionModel model, CollectionWrkspcVM wrkspc)
 {
     _model = model;
     Workspace = wrkspc;
     Filter = new CollectionFilterData();
     Columns = new ObservableCollection<PropertyDefinitionModel> { new PropertyDefinitionModel { Name = "id", Path="id", Type = Enums.PropertyType.String } };
     this.AvailableProperties = new ObservableCollection<PropertyDefinitionModel>();
     this.MaxItems = 20;
 }