public String getColumnHeadingKey() { return getNavigableField().getColumnHeadingKey(); } }
public String getSafeSortOrder(final String specifiedSortOrder) { if (specifiedSortOrder == null) { return navigableField.getDefaultSortOrder(); } else { return specifiedSortOrder; } }
@Override public String getId() { return getNavigableField().getId(); }
public String getHtml(final Map displayParams, final Issue issue) { final FieldLayout fieldLayout = ComponentAccessor.getFieldLayoutManager().getFieldLayout(issue); final String hiddenFieldId = getNavigableField().getHiddenFieldId(); if ((fieldLayout == null) || ((hiddenFieldId != null) && fieldLayout.isFieldHidden(hiddenFieldId))) { return ""; } else { final String timerName = !UtilTimerStack.isActive() ? "" : "Rendering navigable field '" + getNavigableField().getId() + "' for issue: " + (issue == null ? "null" : issue.getKey()); try { UtilTimerStack.push(timerName); return getNavigableField().getColumnViewHtml(fieldLayout.getFieldLayoutItem(getNavigableField().getId()), displayParams, issue); } finally { UtilTimerStack.pop(timerName); } } }
final Class timePeriodClass = ChartUtil.getTimePeriodClass(periodName); final Collector hitCollector = new GenericDateFieldIssuesHitCollector(matchingIssues, issueIndexManager.getIssueSearcher(), dateField.getSorter(), timePeriodClass, dateFieldId, chartTimeZone); final Query query = whereClauseBuilder.buildQuery(); searchProvider.search(query, remoteUser, hitCollector); new String[] { dateField.getName() }, timePeriodClass);
public String generateToolTip(XYDataset xyDataset, int row, int col) { final TimeSeriesCollection timeSeriesCollection = (TimeSeriesCollection) xyDataset; final TimeSeries timeSeries = timeSeriesCollection.getSeries(row); final TimeSeriesDataItem item = timeSeries.getDataItem(col); final RegularTimePeriod period = item.getPeriod(); int total = matchingIssues.get(period).intValue(); return period.toString() + ": " + total + " " + StringEscapeUtils.escapeHtml(dateField.getName()) + " " + i18nBean.getText("datacollector.tooltip.issues") + "."; } });
LuceneFieldSorter getSorter(FieldManager fieldManager, String field) { return fieldManager.getNavigableField(field).getSorter(); }
private boolean fieldsAreSortable(final Collection<String> fieldIds) { for (String fieldId : fieldIds) { if (fieldManager.isNavigableField(fieldId)) { final NavigableField field = fieldManager.getNavigableField(fieldId); if (!field.getSortFields(false).isEmpty()) { return true; } } } return false; }
public String getColumnHeadingKey() { return getNavigableField().getNameKey(); } }
@Override public String getId() { return getNavigableField().getId(); }
private Object getSingleValueFromField(String fieldName) { LuceneFieldSorter sorter = fieldManager.getNavigableField(fieldName).getSorter(); return sorter.getValueFromLuceneField(document.get(sorter.getDocumentConstant())); }
luceneSortFields.addAll(field.getSortFields(getSortOrder(searchSort, field)));
private List<ColumnOptions.ColumnItem> convertToColumnItems(final List<NavigableField> fields) { final List<ColumnOptions.ColumnItem> items = new ArrayList<ColumnOptions.ColumnItem>(fields.size()); for (NavigableField field : fields) { items.add(new ColumnOptions.ColumnItem(field.getId(), field.getName())); } return items; }
private List<NavigableField> getDefaultColumns(final List<NavigableField> availableFields) { final List<String> colStrings = tableLayoutUtils.getDefaultColumnNames(APKeys.ISSUE_TABLE_COLS_DASHBOARD); final List<NavigableField> defaultFields = new ArrayList<NavigableField>(colStrings.size()); for (String colString : colStrings) { for (NavigableField field : availableFields) { if (field.getId().equals(colString)) { defaultFields.add(field); break; } } } return defaultFields; }
private List getMultipleValuesFromField(String fieldName) { LuceneFieldSorter sorter = fieldManager.getNavigableField(fieldName).getSorter(); String[] documentValues = document.getValues(sorter.getDocumentConstant()); if (documentValues == null || documentValues.length == 0) { return Collections.EMPTY_LIST; } List values = new ArrayList(documentValues.length); for (String documentValue : documentValues) { Object value = sorter.getValueFromLuceneField(documentValue); if (value != null) { values.add(value); } } Collections.sort(values, sorter.getComparator()); return values; }
private static String getSearchSortOrderDescription(String searchSortOrder, final Field field, final I18nHelper i18nHelper) { if (!(field instanceof NavigableField)) { return ""; } NavigableField navigableField = (NavigableField) field; searchSortOrder = StringUtils.isBlank(searchSortOrder) ? navigableField.getDefaultSortOrder() : searchSortOrder; if (NavigableField.ORDER_DESCENDING.equals(searchSortOrder)) { return i18nHelper.getText("navigator.hidden.sortby.descending"); } else { return i18nHelper.getText("navigator.hidden.sortby.ascending"); } } }
public String getColumnHeadingKey() { return getNavigableField().getColumnHeadingKey(); }
public boolean isAliasForField(final ApplicationUser user, final String jqlName) { final SearchHandlerManager searchHandlerManager = ComponentAccessor.getComponentOfType(SearchHandlerManager.class); final Collection<String> fieldIds = searchHandlerManager.getFieldIds(user, jqlName); return fieldIds.contains(navigableField.getId()); }
private List getIssuesFromField(String fieldName) { LuceneFieldSorter sorter = fieldManager.getNavigableField(fieldName).getSorter(); String[] documentValues = document.getValues(sorter.getDocumentConstant()); if (documentValues == null || documentValues.length == 0) { return Collections.EMPTY_LIST; } List<GenericValue> values = new ArrayList<GenericValue>(documentValues.length); for (String documentValue : documentValues) { GenericValue value = (GenericValue) sorter.getValueFromLuceneField(documentValue); if (value != null) { values.add(value); } } Collections.sort(values, sorter.getComparator()); return convertGenericValuesToIssues(values); }