Files
VisualSapfor/src/_VisualDVM/Passes/Server/ServerObjectPass.java

40 lines
1.2 KiB
Java
Raw Normal View History

2024-10-14 12:14:01 +03:00
package _VisualDVM.Passes.Server;
import Common.Database.Database;
import Common.Database.Objects.DBObject;
import _VisualDVM.Global;
2025-02-18 16:21:20 +03:00
import _VisualDVM.Repository.Server.RepositoryServer;
2024-10-14 15:19:13 +03:00
public abstract class ServerObjectPass<S extends RepositoryServer, D extends DBObject> extends RepositoryPass<S, D> {
protected Class<D> d; //класс объектов.
//---
public ServerObjectPass(S server_in, Class<D> d_in) {
super(server_in);
d = d_in;
}
2024-10-22 19:54:51 +03:00
public String getDescription_() {
return "?";
}
@Override
public String getDescription() {
2024-10-22 19:54:51 +03:00
return getDb().getTable(d).getSingleDescription() + ": " + getDescription_();
}
//--
@Override
public String getButtonText() {
return "";
}
//--
protected Database getDb() {
return server.db;
}
protected String getDBName(){return "";}
@Override
protected void performFinish() throws Exception {
super.performFinish();
Global.mainModule.getPass(getDb().getSynchronizePassCode()).Do();
}
//-
public boolean fillObjectFields() throws Exception {
return getDb().getTable(d).getUI().ShowAddObjectDialog(target);
}
}