@Override public CoreQueryPageProviderDescriptor clone() { return (CoreQueryPageProviderDescriptor) super.cloneDescriptor(); }
protected BasePageProviderDescriptor cloneDescriptor() { BasePageProviderDescriptor clone = newInstance(); clone.name = getName(); clone.enabled = isEnabled(); Map<String, String> props = getProperties(); if (props != null) { clone.properties = new HashMap<String, String>(); clone.properties.putAll(props); String[] params = getQueryParameters(); if (params != null) { clone.queryParameters = params.clone(); clone.pageSize = getPageSize(); clone.pageSizeBinding = getPageSizeBinding(); clone.maxPageSize = getMaxPageSize(); clone.pageSizeOptions = getPageSizeOptions(); clone.sortable = isSortable(); if (sortInfos != null) { clone.sortInfos = new ArrayList<SortInfoDescriptor>(); clone.sortInfosBinding = getSortInfosBinding(); clone.pattern = getPattern(); clone.quotePatternParameters = getQuotePatternParameters(); clone.escapePatternParameters = getEscapePatternParameters(); if (whereClause != null) { clone.whereClause = whereClause.clone();
public List<Long> getPageSizeOptions() { List<Long> res = new ArrayList<Long>(); if (pageSizeOptions == null || pageSizeOptions.isEmpty()) { res.addAll(Arrays.asList(5L, 10L, 20L, 30L, 40L, 50L)); } else { res.addAll(pageSizeOptions); } long defaultPageSize = getPageSize(); if (!res.contains(defaultPageSize)) { res.add(defaultPageSize); } Collections.sort(res); return res; }
@Override public GenericPageProviderDescriptor clone() { GenericPageProviderDescriptor clone = (GenericPageProviderDescriptor) super.cloneDescriptor(); clone.klass = getPageProviderClass(); return clone; }