/** * Clone * * @param windowNo no * @return WindowVO */ public GridWindowVO clone(int windowNo) { GridWindowVO clone = null; try { clone = new GridWindowVO(ctx, windowNo); clone.AD_Window_ID = AD_Window_ID; clone.AD_Window_UU = AD_Window_UU; clone.Name = Name; clone.Description = Description; clone.Help = Help; clone.WindowType = WindowType; clone.AD_Image_ID = AD_Image_ID; clone.AD_Color_ID = AD_Color_ID; clone.IsReadWrite = IsReadWrite; clone.WinWidth = WinWidth; clone.WinHeight = WinHeight; clone.IsSOTrx = IsSOTrx; Env.setContext(ctx, windowNo, "IsSOTrx", clone.IsSOTrx); clone.AD_Table_ID = AD_Table_ID; Env.setContext(ctx, windowNo, "BaseTable_ID", clone.AD_Table_ID); // clone.Tabs = new ArrayList<GridTabVO>(); for (int i = 0; i < Tabs.size(); i++) { GridTabVO tab = Tabs.get(i); GridTabVO cloneTab = tab.clone(clone.ctx, windowNo); if (cloneTab == null) return null; clone.Tabs.add(cloneTab); } } catch (Exception e) { clone = null; } return clone; } // clone