package _VisualDVM.GlobalData.Makefile; import Common.Database.Objects.DBObject; import Common.Database.Tables.FKBehaviour; import Common.Database.Tables.FKCurrentObjectBehaviuor; import Common.Database.Tables.FKDataBehaviour; import Common.Database.Tables.iDBTable; import Common.Passes.PassCode_; import Common.Visual.DataSetControlForm; import Common.Visual.Windows.Dialog.DBObjectDialog; import _VisualDVM.GlobalData.Makefile.UI.MakefilesForm; import _VisualDVM.GlobalData.Module.Module; import _VisualDVM.GlobalData.Module.UI.ModuleAnchestorFields; import _VisualDVM.GlobalData.Module.UI.ModuleAnchestorForm; import _VisualDVM.GlobalData.Tasks.CompilationTask.CompilationTask; import _VisualDVM.Passes.PassCode; import javax.swing.*; import java.util.LinkedHashMap; public class MakefilesDBTable extends iDBTable { public MakefilesDBTable() { super(Makefile.class); } @Override public DBObjectDialog getDialog() { return new ModuleAnchestorForm<>(); } @Override public LinkedHashMap, FKBehaviour> getFKDependencies() { LinkedHashMap, FKBehaviour> res = new LinkedHashMap<>(); res.put(Module.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); res.put(CompilationTask.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); return res; } @Override protected DataSetControlForm createUI(JPanel mountPanel) { return new MakefilesForm(this, mountPanel); } @Override public PassCode_ getDeletePassCode() { return PassCode.DeleteMakefile; } }