@Override public String getNameKey() { return fieldReference.get().getNameKey(); } }
public String getCustomFieldLabel(String key) { return customFieldManager.getCustomFieldObject(key).getNameKey(); } ///CLOVER:ON
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { final ClauseNames names = field.getClauseNames(); final NumberIndexValueConverter indexValueConverter = new NumberIndexValueConverter(doubleConverter); final FieldIndexer indexer = new NumberCustomFieldIndexer(fieldVisibilityManager, field, doubleConverter); final CustomFieldValueProvider customFieldValueProvider = new SingleValueCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(names, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new ExactNumberCustomFieldSearchInputTransformer(field, names, searcherInformation.getId(), customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleCustomFieldSearcherClauseHandler(new NumberCustomFieldValidator(jqlOperandResolver, indexValueConverter, beanFactory), new NumberCustomFieldClauseQueryFactory(field.getId(), jqlOperandResolver, doubleConverter, true), OperatorClasses.EQUALITY_AND_RELATIONAL_WITH_EMPTY, JiraDataTypes.NUMBER); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { final ClauseNames names = field.getClauseNames(); FieldIndexer indexer = new SortableTextCustomFieldIndexer(fieldVisibilityManager, field, DocumentConstants.LUCENE_SORTFIELD_PREFIX); final CustomFieldValueProvider customFieldValueProvider = new SingleValueCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(names, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new FreeTextCustomFieldSearchInputTransformer(field, names, searcherInformation.getId(), customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleAllTextCustomFieldSearcherClauseHandler( new FreeTextFieldValidator(field.getId(), jqlOperandResolver), new FreeTextClauseQueryFactory(jqlOperandResolver, field.getId()), OperatorClasses.TEXT_OPERATORS, JiraDataTypes.TEXT); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(final CustomField field) { clauseNames = field.getClauseNames(); final FieldIndexer indexer = new GroupCustomFieldIndexer(fieldVisibilityManager, field, groupConverter); final GroupCustomFieldIndexValueConverter fieldIndexValueConverter = new GroupCustomFieldIndexValueConverter(groupConverter); final CustomFieldValueProvider customFieldValueProvider = new SingleValueCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new GroupCustomFieldSearchRenderer(clauseNames, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new MultiGroupCustomFieldSearchInputTransformer(searcherInformation.getId(), clauseNames, field, jqlOperandResolver, customFieldInputHelper, groupConverter); this.customFieldSearcherClauseHandler = new SimpleCustomFieldValueGeneratingClauseHandler(new GroupCustomFieldValidator(jqlOperandResolver, fieldIndexValueConverter), new ActualValueCustomFieldClauseQueryFactory(field.getId(), jqlOperandResolver, fieldIndexValueConverter, false), groupValuesGenerator, OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY, JiraDataTypes.GROUP); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(final CustomField field) { final ClauseNames names = field.getClauseNames(); UserFieldSearchConstants searchConstants = new UserFieldSearchConstants(field.getId(), names, field.getId(), field.getId() + USER_SELECT_SUFFIX, field.getId(), field.getId(), DocumentConstants.ISSUE_CURRENT_USER, DocumentConstants.SPECIFIC_USER, DocumentConstants.SPECIFIC_GROUP, OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY); final UserCustomFieldIndexer indexer = new UserCustomFieldIndexer(fieldVisibilityManager, field, userConverter); final UserFitsNavigatorHelper userFitsNavigatorHelper = new UserFitsNavigatorHelper(userSearchService); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new UserPickerGroupCustomFieldRenderer(field, searchConstants, field.getNameKey(), velocityRequestContextFactory, applicationProperties, templatingEngine, userSearchService, fieldVisibilityManager, userManager, permissionManager, userFilterManager); searchInputTransformer = new KickassUserSearchInputTransformer(searchConstants, userFitsNavigatorHelper, groupManager, userManager, userHistoryManager, field, customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleCustomFieldValueGeneratingClauseHandler(new UserCustomFieldValidator(userResolver, jqlOperandResolver, beanFactory), new UserCustomFieldClauseQueryFactory(field.getId(), userResolver, jqlOperandResolver), new UserClauseValuesGenerator(userSearchService, emailFormatter), OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY, JiraDataTypes.USER); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { final ClauseNames names = field.getClauseNames(); final NumberIndexValueConverter indexValueConverter = new NumberIndexValueConverter(doubleConverter); final FieldIndexer indexer = new NumberCustomFieldIndexer(fieldVisibilityManager, field, doubleConverter); final CustomFieldValueProvider customFieldValueProvider = new NumberRangeCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(names, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new NumberRangeCustomFieldSearchInputTransformer(names, field, searcherInformation.getId(), doubleConverter, jqlOperandResolver, customFieldInputHelper); final Set<Operator> supportedOperators = OperatorClasses.EQUALITY_AND_RELATIONAL_WITH_EMPTY; this.customFieldSearcherClauseHandler = new SimpleCustomFieldSearcherClauseHandler(new NumberCustomFieldValidator(jqlOperandResolver, indexValueConverter, beanFactory), new NumberCustomFieldClauseQueryFactory(field.getId(), jqlOperandResolver, doubleConverter, true), supportedOperators, JiraDataTypes.NUMBER); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { final ClauseNames names = field.getClauseNames(); final FieldIndexer indexer = new ExactTextCustomFieldIndexer(fieldVisibilityManager, field); final IndexValueConverter indexValueConverter = new SimpleIndexValueConverter(false); final CustomFieldValueProvider customFieldValueProvider = new SingleValueCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(names, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new ExactTextCustomFieldSearchInputTransformer(field, names, searcherInformation.getId(), customFieldInputHelper); final Set<Operator> supportedOperators = OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY; this.customFieldSearcherClauseHandler = new SimpleCustomFieldSearcherClauseHandler(new ExactTextCustomFieldValidator(), new ActualValueCustomFieldClauseQueryFactory(field.getId(), jqlOperandResolver, indexValueConverter, false), supportedOperators, JiraDataTypes.TEXT); }
@Override public void init(final CustomField customField) { final ClauseNames names = customField.getClauseNames(); final FieldIndexer fieldIndexer = new CustomFieldLabelsIndexer(fieldVisibilityManager, customField); final CustomFieldValueProvider customFieldValueProvider = new LabelCustomFieldValueProvider(); searcherInformation = new CustomFieldSearcherInformation(customField.getId(), customField.getNameKey(), Arrays.asList(fieldIndexer), new AtomicReference<CustomField>(customField)); searchRenderer = new CustomFieldRenderer(names, getDescriptor(), customField, customFieldValueProvider, fieldVisibilityManager); searchInputTransformer = new CustomFieldLabelsSearchInputTransformer(customField, customField.getId(), customFieldInputHelper, names); customFieldSearcherClauseHandler = new SimpleCustomFieldValueGeneratingClauseHandler( new LabelsValidator(jqlOperandResolver), new LabelsClauseQueryFactory(jqlOperandResolver, customField.getId() + CustomFieldLabelsIndexer.FOLDED_EXT), labelsClauseValuesGenerator, SystemSearchConstants.forLabels().getSupportedOperators(), SystemSearchConstants.forLabels().getDataType() ); }
public void init(final CustomField field) { final ClauseNames names = field.getClauseNames(); final Set<Operator> supportedOperators = OperatorClasses.EQUALITY_AND_RELATIONAL_WITH_EMPTY; final SimpleFieldSearchConstants constants = new SimpleFieldSearchConstants(field.getId(), names, field.getId(), field.getId(), field.getId(), supportedOperators, JiraDataTypes.DATE); final FieldIndexer indexer = new DateCustomFieldIndexer(fieldVisibilityManager, field); final String nameKey = "navigator.filter." + field.getId(); final DateSearcherConfig config = new DateSearcherConfig(field.getId(), names, field.getName()); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchInputTransformer = createSearchInputTransformer(config, timeZoneManager); this.searchRenderer = createSearchRenderer(field, constants, nameKey, config); this.customFieldSearcherClauseHandler = new DateRangeSearcherClauseHandler(new DateValidator(jqlOperandResolver, timeZoneManager), new DateClauseQueryFactory(constants, dateSupport, jqlOperandResolver), supportedOperators); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(final CustomField field) { final UserCustomFieldIndexer indexer = new UserCustomFieldIndexer(fieldVisibilityManager, field, userConverter); final UserFitsNavigatorHelper userFitsNavigatorHelper = new UserFitsNavigatorHelper(userSearchService); final ClauseNames names = field.getClauseNames(); final CustomFieldValueProvider customFieldValueProvider = new SingleValueCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new UserCustomFieldSearchRenderer(names, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new UserPickerCustomFieldSearchInputTransformer(searcherInformation.getId(), names, field, userConverter, userFitsNavigatorHelper, customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleCustomFieldValueGeneratingClauseHandler(new UserCustomFieldValidator(userResolver, operandResolver, beanFactory), new UserCustomFieldClauseQueryFactory(field.getId(), userResolver, operandResolver), new UserClauseValuesGenerator(userSearchService, emailFormatter), OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY, JiraDataTypes.USER); }
@Override public void init(CustomField field) { final ClauseNames names = field.getClauseNames(); final Set<Operator> supportedOperators = OperatorClasses.EQUALITY_AND_RELATIONAL_WITH_EMPTY; final SimpleFieldSearchConstants constants = new SimpleFieldSearchConstants(field.getId(), names, field.getId(), field.getId(), field.getId(), supportedOperators, JiraDataTypes.DATE); final FieldIndexer indexer = new LocalDateIndexer(fieldVisibilityManager, field); final String nameKey = "navigator.filter." + field.getId(); final DateSearcherConfig config = new DateSearcherConfig(field.getId(), names, field.getName()); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchInputTransformer = new RelativeDateSearcherInputTransformer(config, operandResolver, jqlLocalDateSupport, customFieldInputHelper, dateTimeFormatterFactory); this.searchRenderer = createSearchRenderer(field, constants, nameKey, config); this.customFieldSearcherClauseHandler = new DateRangeSearcherClauseHandler(new LocalDateValidator(operandResolver, jqlLocalDateSupport), new LocalDateClauseQueryFactory(constants, jqlLocalDateSupport, operandResolver), supportedOperators); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { this.clauseNames = field.getClauseNames(); final ProjectCustomFieldIndexer indexer = new ProjectCustomFieldIndexer(fieldVisibilityManager, field, projectConverter); final ProjectIndexInfoResolver projectIndexInfoResolver = new ProjectIndexInfoResolver(projectResolver); final CustomFieldValueProvider customFieldValueProvider = new ProjectCustomFieldValueProvider(projectConverter); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(clauseNames, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new ProjectCustomFieldSearchInputTransformer(searcherInformation.getId(), clauseNames, field, jqlOperandResolver, projectIndexInfoResolver, fieldFlagOperandRegistry, projectResolver, customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleCustomFieldClauseSanitiserValueGeneratingHandler( new ProjectValidator(projectResolver, jqlOperandResolver,permissionManager, projectManager, beanFactory), new ProjectCustomFieldClauseQueryFactory(field.getId(), projectResolver, jqlOperandResolver), new ProjectClauseValueSanitiser(permissionManager, jqlOperandResolver, projectResolver), new ProjectClauseValuesGenerator(permissionManager), OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY, JiraDataTypes.PROJECT); }
/** * This is the first time the searcher knows what its ID and names are * * @param field the Custom Field for this searcher */ public void init(CustomField field) { final VersionCustomFieldIndexer indexer = new VersionCustomFieldIndexer(fieldVisibilityManager, field); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new VersionPickerCustomFieldRenderer(field, projectManager, versionManager, fieldVisibilityManager, velocityRequestContextFactory, applicationProperties, templatingEngine, permissionManager, searcherInformation.getNameKey()); this.searchInputTransformer = new VersionPickerCustomFieldSearchInputTransformer(field, operandResolver, fieldFlagOperandRegistry, versionResolver, customFieldInputHelper); this.customFieldSearcherClauseHandler = new SimpleCustomFieldContextValueGeneratingClauseHandler( new VersionCustomFieldValidator(versionResolver, operandResolver, permissionManager, versionManager, beanFactory), new VersionCustomFieldClauseQueryFactory(field.getId(), versionResolver, operandResolver), new IntersectingClauseContextFactory(contextSetUtil, CollectionBuilder.newBuilder( new CustomFieldClauseContextFactory(field, clauseContextUtil, ContextSetUtil.getInstance()), versionClauseContextFactory).asList()), new VersionClauseValuesGenerator(versionManager, permissionManager, beanFactory), OperatorClasses.EQUALITY_AND_RELATIONAL_WITH_EMPTY, JiraDataTypes.VERSION); }
public void init(final CustomField customField) { final ClauseNames names = customField.getClauseNames(); FieldIndexer fieldIndexer = new LabelIndexer(fieldVisibilityManager, customField); CustomFieldValueProvider customFieldValueProvider = new LabelCustomFieldValueProvider(); searcherInformation = new CustomFieldSearcherInformation(customField.getId(), customField.getNameKey(), Arrays.asList(fieldIndexer), new AtomicReference<CustomField>(customField)); searchRenderer = new CustomFieldRenderer(names, getDescriptor(), customField, customFieldValueProvider, fieldVisibilityManager); searchInputTransformer = new LabelSearchInputTransformer(customField, names, searcherInformation.getId(), customFieldInputHelper); customFieldSearcherClauseHandler = new SimpleCustomFieldValueGeneratingClauseHandler( new ExactTextCustomFieldValidator(), new ActualValueCustomFieldClauseQueryFactory( customField.getId(), jqlOperandResolver, new SimpleIndexValueConverter(true), false), new LabelsClauseValuesGenerator(searchHandlerManager), OperatorClasses.EQUALITY_OPERATORS_WITH_EMPTY, new JiraDataTypeImpl(Label.class) ); }
final CustomFieldValueProvider customFieldValueProvider = new DefaultCustomFieldValueProvider(); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(clauseNames, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new CascadingSelectCustomFieldSearchInputTransformer(clauseNames, field, searcherInformation.getId(), selectConverter, jqlOperandResolver, jqlSelectOptionsUtil, jqlCascadingSelectLiteralUtil, queryContextConverter, customFieldInputHelper);
this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new CustomFieldRenderer(clauseNames, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager); this.searchInputTransformer = new SelectCustomFieldSearchInputTransformer(field, clauseNames, searcherInformation.getId(), jqlSelectOptionsUtil, queryContextConverter, jqlOperandResolver, customFieldInputHelper);
final CustomFieldOptionResolver customFieldOptionResolver = componentLocator.getComponentInstanceOfType(CustomFieldOptionResolver.class); this.searcherInformation = new CustomFieldSearcherInformation(field.getId(), field.getNameKey(), Collections.<FieldIndexer>singletonList(indexer), new AtomicReference<CustomField>(field)); this.searchRenderer = new MultiSelectCustomFieldSearchRenderer(clauseNames, getDescriptor(), field, customFieldValueProvider, fieldVisibilityManager, jqlSelectOptionsUtil); this.searchInputTransformer = new MultiSelectCustomFieldSearchInputTransformer(searcherInformation.getId(), clauseNames, field, jqlOperandResolver, jqlSelectOptionsUtil, queryContextConverter, customFieldInputHelper);