@Override public String getSortField(CustomField customField) { return DocumentConstants.LUCENE_SORTFIELD_PREFIX + customField.getId(); } }
public CustomFieldUserStatisticsMapper(CustomField customField, UserManager userManager, JiraAuthenticationContext jiraAuthenticationContext, final CustomFieldInputHelper customFieldInputHelper) { super(JqlCustomFieldId.toString(customField.getIdAsLong()), null, customField.getId(), userManager, jiraAuthenticationContext); this.customField = customField; this.customFieldInputHelper = customFieldInputHelper; }
@Override public String getDocumentConstant() { return customField.getId() + RAW_VALUE_SUFFIX; }
public CustomFieldVersionStatisticsMapper(CustomField customField, VersionManager versionManager, JiraAuthenticationContext authenticationContext, CustomFieldInputHelper customFieldInputHelper, boolean includeArchived) { super(JqlCustomFieldId.toString(customField.getIdAsLong()), customField.getId(), versionManager, includeArchived); this.customField = customField; this.authenticationContext = authenticationContext; this.customFieldInputHelper = customFieldInputHelper; }
/** * called when removing a field. return issue IDs affected. * <p/> * Subclasses should override this if they have specific cleanup that they need to do (such as removing select list * values) */ @Override public Set<Long> remove(CustomField field) { return customFieldValuePersister.removeAllValues(field.getId()); }
@Override public void removeCustomField(CustomField customField) throws RemoveException { removeCustomFieldAssociations(customField.getId()); customField.remove(); customFieldsById.remove(customField.getIdAsLong()); customFieldsByName.remove(customField.getName()); allCustomFieldIds.reset(); refreshSearchersAndIndexers(); fieldManager.refresh(); }
/** * takes the value returnd by a call to applyOperation() and puts it into the inputparams */ protected void finaliseOperation(String finalValue, IssueInputParameters parameters, ErrorCollection errors) { parameters.addCustomFieldValue(field.getId(), finalValue); }
@Override public int hashCode() { int result = customField.getId().hashCode(); result = 31 * result + clauseNames.hashCode(); return result; }
@Override protected void finaliseOperation(Collection<String> finalValue, IssueInputParameters parameters, ErrorCollection errors) { parameters.addCustomFieldValue(field.getId(), (finalValue != null) ? finalValue.toArray(new String[finalValue.size()]) : new String[]{}); }
@Override protected void finaliseOperation(String finalValue, IssueInputParameters parameters, ErrorCollection errors) { parameters.addCustomFieldValue(field.getId(), finalValue); } }
public LuceneFieldSorter getSorter(CustomField customField) { return new NumericFieldStatisticsMapper(customField.getId()); } }
/** * called when removing a field. * return issue IDs affected. * <p> * Subclasses should override this if they have specific cleanup that they need to do * (such as removing select list values) */ public Set<Long> remove(CustomField field) { return customFieldValuePersister.removeAllValues(field.getId()); }
@Override protected Collection<String> handleRemoveOperation(IssueContext issueCtx, Issue issue, Collection<String> currentFieldValue, JsonData operationValue, ErrorCollection errors) { return copyOf(filter(currentFieldValue, not(equalTo(operationValue.asObjectWithProperty("name", field.getId(), errors))))); }
@Override protected void finaliseOperation(String finalValue, IssueInputParameters parameters, ErrorCollection errors) { parameters.addCustomFieldValue(field.getId(), (finalValue != null) ? finalValue : ""); }
public SelectCustomFieldClauseQueryFactory(final CustomField customField, final JqlSelectOptionsUtil jqlSelectOptionsUtil, final JqlOperandResolver operandResolver, CustomFieldOptionResolver customFieldOptionResolver) { final SelectCustomFieldIndexInfoResolver selectIndexInfoResolver = new SelectCustomFieldIndexInfoResolver(customFieldOptionResolver); final List<OperatorSpecificQueryFactory> operatorFactories = new ArrayList<OperatorSpecificQueryFactory>(); operatorFactories.add(new EqualityQueryFactory<CustomField>(selectIndexInfoResolver)); delegateClauseQueryFactory = new GenericClauseQueryFactory(customField.getId(), operatorFactories, operandResolver); }
@Override protected Collection<String> handleRemoveOperation(IssueContext issueCtx, Issue issue, Collection<String> currentFieldValue, JsonData operationValue, ErrorCollection errors) { if (!operationValue.isString()) { errors.addError(field.getId(), i18nHelper.getText("rest.operation.must.be.string"), ErrorCollection.Reason.VALIDATION_FAILED); return currentFieldValue; } return copyOf(filter(currentFieldValue, not(equalTo(operationValue.asString())))); }
public Set<Long> remove(final CustomField field) { optionsManager.removeCustomFieldOptions(field); return customFieldValuePersister.removeAllValues(field.getId()); }
public void associateCustomFieldWithScreen(final CustomField customField, FieldScreen screen) { if (screen == null) { screen = fieldScreenManager.getFieldScreen(FieldScreen.DEFAULT_SCREEN_ID); } if ((screen != null) && (screen.getTabs() != null) && !screen.getTabs().isEmpty()) { final FieldScreenTab tab = screen.getTab(0); tab.addFieldScreenLayoutItem(customField.getId()); } }
public void validateFromParams(CustomFieldParams relevantParams, ErrorCollection errorCollectionToAddTo, FieldConfig config) { try { getValueFromCustomFieldParams(relevantParams); } catch (FieldValidationException e) { errorCollectionToAddTo.addError(config.getCustomField().getId(), e.getMessage(), Reason.VALIDATION_FAILED); } }
@Override protected List<GenericValue> getValuesForType(final CustomField field, final Long issueId) { final List cachedValuesForIssue = getValuesForIssueId(issueId); return EntityUtil.filterByAnd(cachedValuesForIssue, UtilMisc.toMap(ENTITY_CUSTOMFIELD_ID, CustomFieldUtils.getCustomFieldId(field.getId()))); }