public MetaTab cloneMetaTab() { try { MetaTab r = (MetaTab) clone(); if (r.metaPropertiesHiddenCalculated != null) { r.metaPropertiesHiddenCalculated = new ArrayList(metaPropertiesHiddenCalculated); } if (r.metaPropertiesHidden != null) { r.metaPropertiesHidden = new ArrayList(metaPropertiesHidden); } if (r.propertiesNames != null) { r.propertiesNames = new ArrayList(propertiesNames); } if (r.metaProperties != null) { r.metaProperties = new ArrayList(metaProperties); } if (r.metaPropertiesCalculated != null) { r.metaPropertiesCalculated = new ArrayList(metaPropertiesCalculated); } if (r.tableColumns != null) { r.tableColumns = new ArrayList(tableColumns); } if (r.hiddenPropertiesNames != null) { r.hiddenPropertiesNames = new ArrayList(hiddenPropertiesNames); } if (r.propertiesNamesWithKeyAndHidden != null) { r.propertiesNamesWithKeyAndHidden = new ArrayList(propertiesNamesWithKeyAndHidden); } if (r.hiddenTableColumns != null) { r.hiddenTableColumns = new ArrayList(hiddenTableColumns); } if (r.metaPropertiesTab != null) { r.metaPropertiesTab = new HashMap(metaPropertiesTab); } return r; } catch (CloneNotSupportedException ex) { throw new RuntimeException(XavaResources.getString("clone_error", getClass())); } }