/** * Get the defined sort option by name * * @param name the name of the sort option as given in the config file * @return the configured sort option with given name * @throws SortException if sort error */ public static SortOption getSortOption(String name) throws SortException { for (SortOption so : SortOption.getSortOptions()) { if (StringUtils.equals(name, so.getName())) { return so; } } return null; }
/** * Get the defined sort option by number (.1, .2, etc). * * @param number the number of the sort option as given in the config file * @return the configured sort option with given number * @throws SortException if sort error */ public static SortOption getSortOption(int number) throws SortException { for (SortOption so : SortOption.getSortOptions()) { if (so.getNumber() == number) { return so; } } return null; }
/** * Constructor for creating generic / internal index objects * * @param baseName The base of the table name */ private BrowseIndex(String baseName) { try { number = -1; tableBaseName = baseName; displayType = "item"; sortOption = SortOption.getDefaultSortOption(); } catch (SortException se) { // FIXME Exception handling } }
for (SortOption so : SortOption.getSortOptions()) if (so.getName().equals(source)) scope.setSortBy(so.getNumber()); scope.setOrder(SortOption.DESCENDING);
Select sortSelect = sortCell.addSelect("sort_by"); sortSelect.addOption(false, 0, T_sort_by_relevance); for (SortOption so : SortOption.getSortOptions()) if (so.isVisible()) sortSelect.addOption((so.getNumber() == getParameterSortBy()), so.getNumber(), message("xmlui.ArtifactBrowser.AbstractSearch.sort_by." + so.getName()));
for (SortOption so : SortOption.getSortOptions()) { List<MetadataValue> dcvalue = itemService.getMetadataByMetadataString(item, so.getMetadata()); if (dcvalue != null && dcvalue.size() > 0) { String nValue = OrderFormat .makeSortString(dcvalue.get(0).getValue(), dcvalue.get(0).getLanguage(), so.getType()); document.addField("bi_sort_" + so.getNumber() + "_sort", nValue);
sortOption = new SortOption(0, browseIndex.getName(), browseIndex.getMetadata(0), type); } else { for (SortOption so : SortOption.getSortOptions()) { sortOption = so; break; for (SortOption so : SortOption.getSortOptions()) { if (so.getNumber() == sortBy) { sortOption = so;
configLine = ConfigurationManager.getProperty("webui.itemlist.sort." + sortOption.getName() + ".columns"); widthLine = ConfigurationManager.getProperty("webui.itemlist.sort." + sortOption.getName() + ".widths"); configLine = ConfigurationManager.getProperty("webui.itemlist." + sortOption.getName() + ".columns"); widthLine = ConfigurationManager.getProperty("webui.itemlist." + sortOption.getName() + ".widths");
bi = BrowseIndex.getBrowseIndex(SortOption.getSortOption(sortBy)); bi = BrowseIndex.getBrowseIndex(SortOption.getDefaultSortOption()); if (so != null) sortBy = so.getNumber(); SortOption so = SortOption.getSortOption(sortBy); if ( bso != null && bso.equals(so))
if (so != null) sortBy = so.getNumber(); SortOption so = SortOption.getSortOption(sortBy); if ( bso != null && bso.equals(so))
sb.append("Sorting by: " + sortOption.getMetadata() + " " + direction + " (option " + Integer.toString(sortOption.getNumber()) + ")"); sb.append("||");
/** * Get the default sort option - initially, just the first one defined. * * @return the first configured sort option * @throws SortException if sort error */ public static SortOption getDefaultSortOption() throws SortException { for (SortOption so : getSortOptions()) { return so; } return null; } }
qArgs.setSortOption(SortOption.getSortOption(sort));
/** * Construct a new SortOption object with the given parameters * * @param number the number of the sort option as given in the config file * @param name sort option name * @param md the metadata field to sort on * @param type the type of data we are sorting by * @throws SortException if sort error */ public SortOption(int number, String name, String md, String type) throws SortException { this.name = name; this.type = type; this.metadata = md; this.number = number; this.visible = true; generateMdBits(); }
/** * @return Returns the datatype. */ public String getDataType() { if (sortOption != null) { return sortOption.getType(); } return datatype; }
for (SortOption so : SortOption.getSortOptions()) if (so.getName().equals(source)) scope.setSortBy(so.getNumber()); scope.setOrder(SortOption.DESCENDING);
Set<SortOption> sortOptions = SortOption.getSortOptions(); if (so.isVisible()) sortSelect.addOption(so.equals(info.getSortOption()), so.getNumber(), message("xmlui.ArtifactBrowser.ConfigurableBrowse.sort_by." + so.getName()));
/** * Get the field for sorting associated with this index. * * @param isSecondLevel whether second level browse * @return sort field * @throws BrowseException if browse error */ public String getSortField(boolean isSecondLevel) throws BrowseException { String focusField; if (isMetadataIndex() && !isSecondLevel) { focusField = "sort_value"; } else { if (sortOption != null) { focusField = "sort_" + sortOption.getNumber(); } else { focusField = "sort_1"; // Use the first sort column } } return focusField; }
browseListLine = ConfigurationManager.getProperty("webui.itemlist.browse." + bix.getName() + ".sort." + so.getName() + ".columns"); browseWidthLine = ConfigurationManager.getProperty("webui.itemlist.browse." + bix.getName() + ".sort." + so.getName() + ".widths"); browseListLine = ConfigurationManager.getProperty("webui.itemlist.sort." + so.getName() + ".columns"); browseWidthLine = ConfigurationManager.getProperty("webui.itemlist.sort." + so.getName() + ".widths"); browseListLine = ConfigurationManager.getProperty("webui.itemlist." + so.getName() + ".columns"); browseWidthLine = ConfigurationManager.getProperty("webui.itemlist." + so.getName() + ".widths");