no message
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user