no message

This commit is contained in:
2024-10-20 22:19:25 +03:00
parent fda2940a79
commit 0b6f555099
5 changed files with 34 additions and 134 deletions

View File

@@ -70,13 +70,14 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
public ColumnInfo getColumnInfo(int i) {
return columns.get(i);
}
//--
protected String[] getUIColumnNames() {
return new String[]{};
}
//---------для отображения.
protected Object getFieldAt(D object, int coulmnIndex) {
public Object getFieldAt(D object, int coulmnIndex) {
return null;
}
//-
public void SaveColumns() {
if (MainModule_.instance.getDb() != null) {
try {
@@ -326,16 +327,23 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
}
protected void createFilters() {
}
protected boolean applyFiltersMenus(DBObject object) {
protected boolean applyFiltersMenus(D object) {
for (DataSetFiltersMenu filterMenu : filtersMenus) {
if (!filterMenu.Validate(object))
return false;
}
return true;
}
public boolean ApplyFilters(DBObject object) {
protected boolean applyHeadersFilters(D object){
for (HeaderTextFilter headerTextFilter: headersTextFilters.values()){
if (!headerTextFilter.Validate(object))
return false;
}
return true;
}
public boolean ApplyFilters(D object) {
//могут быть и другие фильтры ( например свои/активные). перенести их сюда и обобщить
return applyFiltersMenus(object);
return applyFiltersMenus(object)&&applyHeadersFilters(object);
}
@Override
protected void redrawControl() {

View File

@@ -1,5 +1,6 @@
package Common.Visual.Tables;
import Common.CommonConstants;
import Common.Database.Objects.DBObject;
import Common.Database.Tables.DataSet;
import Common.Utils.Utils_;
import Common.Visual.TextField.StyledTextField;
@@ -98,11 +99,13 @@ public class HeaderTextFilter {
});
}
public String getFilterValue() {
// System.out.println("get filter value ="+Utils_.Brackets(filterValue));
return filterValue;
}
public void setFilterValue(String filterValue_in) {
this.filterValue = filterValue_in;
System.out.println("set filter value =" + Utils_.Brackets(filterValue));
}
public boolean Validate(DBObject object){
Object field = dataSet.getUI().getFieldAt(object, columnIndex);
return (field instanceof String)&& field.toString().contains(filterValue);
}
}