@Override public QuickFilterDescriptor clone() { QuickFilterDescriptor clone = new QuickFilterDescriptor(); clone.name = getName(); clone.clause = getClause(); if (sortInfos != null) { clone.sortInfos = new ArrayList<>(); for (SortInfoDescriptor sortInfo : sortInfos) { clone.sortInfos.add(sortInfo); } } return clone; } }
clone.quickFilters = new ArrayList<QuickFilterDescriptor>(); for (QuickFilterDescriptor quickFilter : quickFilters) { clone.quickFilters.add(quickFilter.clone());