diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 4f18841b..d8f10bf1 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -11,9 +11,6 @@
-
-
-
diff --git a/src/Common/Database/DBObjectFilter.java b/src/Common/Database/DBObjectFilter.java
index 1e4c57ef..f6b71563 100644
--- a/src/Common/Database/DBObjectFilter.java
+++ b/src/Common/Database/DBObjectFilter.java
@@ -53,5 +53,8 @@ public abstract class DBObjectFilter {
public void Refresh() {
menuItem.setText(description + " " + Utils.RBrackets(count));
}
+ public boolean isActive() {
+ return active;
+ }
//--
}
diff --git a/src/Common/Database/DataSet.java b/src/Common/Database/DataSet.java
index 8211b3d5..0e585fff 100644
--- a/src/Common/Database/DataSet.java
+++ b/src/Common/Database/DataSet.java
@@ -274,7 +274,6 @@ public class DataSet extends DataSetAnchestor {
filter.Refresh();
}
public boolean applyFilters(D object) {
- //todo добавить ситуацию когда все фильтры отменены
for (DataSetFilter filter : filters) {
if (!filter.Validate(object))
return false;
diff --git a/src/Common/Database/DataSetFilter.java b/src/Common/Database/DataSetFilter.java
index 53714366..c23b0bf5 100644
--- a/src/Common/Database/DataSetFilter.java
+++ b/src/Common/Database/DataSetFilter.java
@@ -25,13 +25,6 @@ public abstract class DataSetFilter {
for (DBObjectFilter filter : filters)
filter.setActive(flag);
}
- public boolean Validate(D object) {
- boolean res = false;
- for (DBObjectFilter filter : filters)
- if (filter.Validate(object))
- res |= true;
- return res;
- }
public abstract void fill();
public void Drop() {
for (DBObjectFilter filter : filters)
@@ -41,4 +34,21 @@ public abstract class DataSetFilter {
for (DBObjectFilter filter : filters)
filter.Refresh();
}
+ public boolean isActive(){
+ for (DBObjectFilter filter: filters){
+ if (filter.isActive())
+ return true;
+ }
+ return false;
+ }
+ public boolean Validate(D object) {
+ if (!isActive()){
+ return true;
+ }
+ boolean res = false;
+ for (DBObjectFilter filter : filters)
+ if (filter.Validate(object))
+ res |= true;
+ return res;
+ }
}