private boolean isDateTypeField(Field field, FieldManager fieldManager) { if (fieldManager.isCustomField(field)) { final CustomFieldType customFieldType = ((CustomField) field).getCustomFieldType(); return customFieldType instanceof DateField; } else { return field instanceof DateField; } }
/** * As part of JRA-21669, we need to prevent custom fields which are not of {@link VersionCFType} from trying to do * the mapping-specific part of the Bulk Move rendering code. * * @param fieldLayoutItem the field layout item that represents the custom field being rendered * @return true if the custom field can support distinct value mapping; false otherwise. */ private boolean isCustomFieldTypeSupportedForDistinctValueMapping(final FieldLayoutItem fieldLayoutItem) { final CustomField customField = (CustomField) fieldLayoutItem.getOrderableField(); return (customField.getCustomFieldType() instanceof VersionCFType); }
public String getViewHtml(final ApplicationUser user, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, Map<?, ?> displayParameters, Action action) { HashMap<String, Object> velocityParams = new HashMap<String, Object>(); velocityParams.put("fieldkey", field.getCustomFieldType().getKey()); return getViewHtml(searchContext, fieldValuesHolder, displayParameters, action, velocityParams); }
public String getEditHtml(final ApplicationUser user, SearchContext searchContext, FieldValuesHolder fieldValuesHolder, Map<?, ?> displayParameters, Action action) { HashMap<String, Object> velocityParams = new HashMap<String, Object>(); velocityParams.put("fieldkey", field.getCustomFieldType().getKey()); return getEditHtml(searchContext, fieldValuesHolder, displayParameters, action, velocityParams); }
public boolean evaluate(final Field input) { if (input instanceof CustomField) { return evaluateType(((CustomField) input).getCustomFieldType()); } return evaluateType(input); }
public Object transform(final Object input) { return getCustomField().getCustomFieldType().getStringFromSingularObject(input); } };
public Object getStringValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customField.getCustomFieldType().getStringValueFromCustomFieldParams(customFieldParams); }
public Object getValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customField.getCustomFieldType().getValueFromCustomFieldParams(customFieldParams); } }
public Object getValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldType customFieldType = customField.getCustomFieldType(); final CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customFieldType.getValueFromCustomFieldParams(customFieldParams); }
/** * compute the "currentValue" to be passed to applyOperation() * @param issueCtx */ protected Map<String, Option> getInitialCreateValue(IssueContext issueCtx) { FieldConfig config = field.getRelevantConfig(issueCtx); return (Map<String, Option>) field.getCustomFieldType().getDefaultValue(config); }
@Override public Object getValue(CustomField customField, FieldValuesHolder fieldValuesHolder) { CustomFieldParams customFieldParams = customField.getCustomFieldValues(fieldValuesHolder); return customField.getCustomFieldType().getValueFromCustomFieldParams(customFieldParams); } }
public CustomFieldDetailsImpl(@Nonnull CustomField customField) { id = customField.getId(); fieldTypeName = customField.getCustomFieldType() != null ? customField.getCustomFieldType().getName() : null; idAsLong = customField.getIdAsLong(); untranslatedName = customField.getUntranslatedName(); untranslatedDescription = customField.getUntranslatedDescription(); }
private void addDocumentFields(final Document doc, final Issue issue, final Field.Index indexType) { Object value = field.getValue(issue); final String stringValue = field.getCustomFieldType().getStringFromSingularObject(value); if (value != null) { doc.add(new Field(getDocumentFieldId(), stringValue, Field.Store.YES, indexType)); } final String string = FieldIndexerUtil.getValueForSorting((String) value); doc.add(new Field(DocumentConstants.LUCENE_SORTFIELD_PREFIX + getDocumentFieldId(), string, Field.Store.NO, Field.Index.NOT_ANALYZED_NO_NORMS)); } }
public JsonData getJsonDefaultValue(IssueContext issueCtx, CustomField field) { FieldConfig config = field.getRelevantConfig(issueCtx); Object defaultValue = field.getCustomFieldType().getDefaultValue(config); return defaultValue == null ? null : new JsonData(defaultValue); }
private boolean haveDataToRender(final CustomField customField, final Issue issue) { return customField.getCustomFieldType().getDescriptor().isViewTemplateExists() && customField.getValue(issue) != null; } }
public String doDefault() throws Exception { setReturnUrl(null); if (!(getCustomField().getCustomFieldType() instanceof VersionCFType)) { addErrorMessage(getText("admin.errors.customfields.cannot.set.options", "'" + getCustomField().getCustomFieldType().getName() + "'")); } return super.doDefault(); }
@Override public JsonData getJsonDefaultValue(IssueContext issueCtx, CustomField field) { FieldConfig config = field.getRelevantConfig(issueCtx); Option defaultValue = (Option) field.getCustomFieldType().getDefaultValue(config); return defaultValue == null ? null : new JsonData(CustomFieldOptionJsonBean.shortBean(defaultValue, jiraBaseUrls)); } }
public String doDefault() throws Exception { setReturnUrl(null); if (!(getCustomField().getCustomFieldType() instanceof MultipleSettableCustomFieldType)) { addErrorMessage(getText("admin.errors.customfields.cannot.set.options", "'" + getCustomField().getCustomFieldType().getName() + "'")); } EditCustomFieldDefaults.populateDefaults(getFieldConfig(), customFieldValuesHolder); return super.doDefault(); }
@Override public String call() { final Map<String, Object> combinedMap = getCombinedMap(field.getCustomFieldType().getVelocityParameters(issue, field, fieldLayoutItem), MapBuilder.build(VELOCITY_VALUE_PARAM, field.getValue(issue))); if (field.isRenderable() && !raw) { String rendererType = (fieldLayoutItem != null) ? fieldLayoutItem.getRendererType() : null; combinedMap.put("renderedValue", rendererManager.getRenderedContent(rendererType, (String) field.getValue(issue), issue.getIssueRenderContext())); } return getHtml(TEMPLATE_NAME_XML, combinedMap); } });
private void removeValuesFromIssues() { Collection<Issue> issues = getAffectedIssues(); for (final Issue issue : issues) { MultipleSettableCustomFieldType customFieldType = (MultipleSettableCustomFieldType) getCustomField().getCustomFieldType(); customFieldType.removeValue(getCustomField(), issue, getSelectedOption()); } reindexMessageManager.pushMessage(getLoggedInUser(), "admin.notifications.task.custom.fields"); }