no message

This commit is contained in:
2024-10-26 15:14:23 +03:00
parent c3ce2fed96
commit ed37dd2107
38 changed files with 222 additions and 50 deletions

View File

@@ -26,7 +26,7 @@ import java.util.Comparator;
import java.util.Vector;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTable> {
public abstract class DataSetControlForm<D extends DBObject> extends ControlForm<DataTable> {
protected DataSet<?, D> dataSource; //источник данных
protected D current = null; //заменить все обращения к мейн модулю.
protected DataMenuBar bar = null; //верхняя панель меню
@@ -48,6 +48,7 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
columns.add(createPKColumn());
if (hasCheckBox())
columns.add(createCheckBoxColummn());
createColumns();
//--
createFilters();
//--
@@ -78,14 +79,24 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
}
}
}
protected boolean isPKVisible() {
return true;
}
protected ColumnInfo<D> createPKColumn() {
return new ColumnInfo<D>(dataSource.getPKName()) {
@Override
public Object getFieldAt(D object) {
return object.getPK();
}
@Override
public boolean isVisible() {
return isPKVisible();
}
};
}
protected boolean hasCheckBox() {
return true;
}
protected ColumnInfo<D> createCheckBoxColummn() {
return new ColumnInfo<D>("") {
@Override
@@ -120,7 +131,7 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
}
return res;
}
protected void AddFilters(DBObjectFilter_<D>... new_filters) {
protected final void AddFilters(DBObjectFilter_<D>... new_filters) {
Collections.addAll(allFilters, new_filters);
}
protected final void AddColumns(ColumnInfo<D>... new_columns) {
@@ -354,6 +365,7 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
}
protected void createFilters() {
}
protected abstract void createColumns();
boolean ApplyFilters(D object) {
for (DBObjectFilter_ filterInterface : allFilters) {
if (!filterInterface.Validate(object))
@@ -398,9 +410,6 @@ public class DataSetControlForm<D extends DBObject> extends ControlForm<DataTabl
protected void MouseAction2() throws Exception {
}
//-
protected boolean hasCheckBox() {
return true;
}
protected boolean hasMenuBar() {
return true;
}