/** * Is this browse sorted by date? * @param info * @return */ private boolean isSortedByDate(BrowseInfo info) { return info.getSortOption().isDate() || (info.getBrowseIndex().isDate() && info.getSortOption().isDefault()); }
/** * True if these are the last results from the browse. * * @return True if these are the last results from the browse */ public boolean isLast() { return (overallPosition + getResultCount()) == total; }
/** * The URL query string of of the next page. * * Note: the query string does not start with a "?" or "&" those need to be * added as appropriate by the caller. */ private String getNextPageURL(BrowseParams params, BrowseInfo info) throws SQLException, UIException { // Don't create a next page link if this is the last page if (info.isLast()) { return null; } Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(params.getCommonParametersEncoded()); parameters.putAll(params.getControlParameters()); if (info.hasNextPage()) { parameters.put(BrowseParams.OFFSET, encodeForURL(String.valueOf(info.getNextOffset()))); } return super.generateURL(BROWSE_URL_BASE, parameters); }
/** * Is this a browse on a list of items, or unique metadata values? * * @param info * @return */ private boolean isItemBrowse(BrowseInfo info) { return info.getBrowseIndex().isItemIndex() || info.isSecondLevel(); }
BrowseInfo browseInfo = new BrowseInfo(results, offset, total, offset); browseInfo.setNextOffset(offset + scope.getResultsPerPage()); browseInfo.setPrevOffset(offset - scope.getResultsPerPage()); browseInfo.setBrowseIndex(browseIndex); browseInfo.setSortOption(scope.getSortOption()); browseInfo.setAscending(scope.isAscending()); browseInfo.setBrowseLevel(scope.getBrowseLevel()); browseInfo.setValue(rawValue); browseInfo.setAuthority(scope.getAuthorityValue()); browseInfo.setFocus(rawFocusValue); browseInfo.setFocusItem(scope.getJumpToItem()); browseInfo.setStartsWith(scope.hasStartsWith()); browseInfo.setBrowseContainer(scope.getBrowseContainer()); browseInfo.setResultsPerPage(scope.getResultsPerPage()); browseInfo.setEtAl(scope.getEtAl());
if (inCollection()) { container = "collection"; theContainer = this.collection; } else if (inCommunity()) { container = "community"; theContainer = this.community; if (isStartsWith()) { sb.append(" sort column starting with: ").append(focus); } else if (hasFocus()) { sb.append(" sort column focus: ").append(focus); if (isStartsWith()) { sb.append(" sort column starting with: ").append(focus); } else if (hasFocus()) { sb.append(" sort column focus: ").append(focus); if (browseIndex.isMetadataIndex() && !isSecondLevel()) { sb.append(valueListingString()); } else if (browseIndex.isItemIndex() || isSecondLevel()) { sb.append(fullListingString(config)); if (hasNextPage()) { sb.append("offset: ").append(Integer.toString(this.nextOffset)); } else { if (hasPrevPage()) { sb.append("offset: ").append(Integer.toString(this.prevOffset)); } else {
BrowseInfo browseInfo = new BrowseInfo(results, offset, total, offset); browseInfo.setNextOffset(offset + scope.getResultsPerPage()); browseInfo.setPrevOffset(offset - scope.getResultsPerPage()); browseInfo.setBrowseIndex(browseIndex); browseInfo.setSortOption(scope.getSortOption()); browseInfo.setAscending(scope.isAscending()); browseInfo.setBrowseLevel(scope.getBrowseLevel()); browseInfo.setFocus(rawFocusValue); browseInfo.setStartsWith(scope.hasStartsWith()); browseInfo.setBrowseContainer(scope.getBrowseContainer()); browseInfo.setResultsPerPage(scope.getResultsPerPage());
if (info.getTotal() <= 0) results.setSimplePagination(info.getTotal(), browseInfo.getOverallPosition() + 1, browseInfo.getOverallPosition() + browseInfo.getResultCount(), getPreviousPageURL( params, info), getNextPageURL(params, info)); for (BrowseItem item : (java.util.List<BrowseItem>) info.getResults()) browseInfo.getResultCount() + 1, 1); for (String[] singleEntry : browseInfo.getStringResults())
BrowseIndex bix = info.getBrowseIndex(); String value = (info.hasValue() ? "\"" + info.getValue() + "\"" : ""); if (info.getBrowseContainer() != null) scopeName = info.getBrowseContainer().getName(); .parameterize(scopeName, value); else if (info.getSortOption() != null) titleMessage = message("xmlui.ArtifactBrowser.ConfigurableBrowse.title.item." + info.getSortOption().getName()) .parameterize(scopeName, value);
BrowseInfo browseInfo = new BrowseInfo(results, 0, scope.getResultsPerPage(), 0); browseInfo.setBrowseIndex(browseIndex); browseInfo.setSortOption(scope.getSortOption()); browseInfo.setAscending(scope.isAscending()); browseInfo.setBrowseContainer(scope.getBrowseContainer()); browseInfo.setResultsPerPage(scope.getResultsPerPage()); browseInfo.setEtAl(scope.getEtAl());
BrowseIndex bix = info.getBrowseIndex(); if (info.getBrowseContainer() != null) scopeName = info.getBrowseContainer().getName(); .parameterize(scopeName); else if (info.getSortOption() != null) trailMessage = message("xmlui.ArtifactBrowser.ConfigurableBrowse.trail.item." + info.getSortOption().getName()) .parameterize(scopeName);
/** * The URL query string of of the previous page. * * Note: the query string does not start with a "?" or "&" those need to be * added as appropriate by the caller. */ private String getPreviousPageURL(BrowseParams params, BrowseInfo info) throws SQLException, UIException { // Don't create a previous page link if this is the first page if (info.isFirst()) { return null; } Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(params.getCommonParametersEncoded()); parameters.putAll(params.getControlParameters()); if (info.hasPrevPage()) { parameters.put(BrowseParams.OFFSET, encodeForURL(String.valueOf(info.getPrevOffset()))); } return super.generateURL(BROWSE_URL_BASE, parameters); }
sortSelect.addOption(so.equals(info.getSortOption()), so.getNumber(), message("xmlui.ArtifactBrowser.ConfigurableBrowse.sort_by." + so.getName())); for (int i = 5; i <= 100; i += 5) rppSelect.addOption((i == info.getResultsPerPage()), i, Integer.toString(i));
Item[] results = bi.getItemResults(context);
String type = info.getBrowseIndex().getName(); int itemsTotal = info.getTotal(); if (itemsTotal > 0) results.setSimplePagination(itemsTotal, browseInfo.getOverallPosition() + 1, browseInfo.getOverallPosition() + browseInfo.getResultCount(), getPreviousPageURL( params, info), getNextPageURL(params, info)); for (BrowseItem item : (java.util.List<BrowseItem>) info.getResults()) browseInfo.getResultCount() + 1, 1); for (String[] singleEntry : browseInfo.getStringResults())
BrowseIndex bix = info.getBrowseIndex(); if (info.hasValue()) value = "\""+cm.getLabel(fk, info.getValue(), null)+"\""; value = "\"" + info.getValue() + "\""; if (info.getBrowseContainer() != null) scopeName = info.getBrowseContainer().getName(); .parameterize(scopeName, value); else if (info.getSortOption() != null) titleMessage = message("xmlui.ArtifactBrowser.ConfigurableBrowse.title.item." + info.getSortOption().getName()) .parameterize(scopeName, value);
BrowseIndex bix = info.getBrowseIndex(); if (info.getBrowseContainer() != null) scopeName = info.getBrowseContainer().getName(); .parameterize(scopeName); else if (info.getSortOption() != null) trailMessage = message("xmlui.ArtifactBrowser.ConfigurableBrowse.trail.item." + info.getSortOption().getName()) .parameterize(scopeName);
/** * Is this a browse on a list of items, or unique metadata values? * * @param info * @return */ private boolean isItemBrowse(BrowseInfo info) { return info.getBrowseIndex().isItemIndex() || info.isSecondLevel(); }
/** * The URL query string of of the previous page. * * Note: the query string does not start with a "?" or "&" those need to be * added as appropriate by the caller. */ private String getPreviousPageURL(BrowseParams params, BrowseInfo info) throws SQLException, UIException { // Don't create a previous page link if this is the first page if (info.isFirst()) { return null; } Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(params.getCommonParameters()); parameters.putAll(params.getControlParameters()); if (info.hasPrevPage()) { parameters.put(BrowseParams.OFFSET, encodeForURL(String.valueOf(info.getPrevOffset()))); } return super.generateURL(WITHDRAWN_URL_BASE, parameters); }