/** * @param orig the FieldLayoutItem instance to copy */ public Builder(FieldLayoutItem orig) { this.orderableField = orig.getOrderableField(); this.fieldDescription = orig.getRawFieldDescription(); this.hidden = orig.isHidden(); this.required = orig.isRequired(); this.rendererType = orig.getRendererType(); this.fieldLayout = orig.getFieldLayout(); }
public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof FieldLayoutItem)) { return false; } final FieldLayoutItem fieldLayoutItem = (FieldLayoutItem) o; return hidden == fieldLayoutItem.isHidden() && required == fieldLayoutItem.isRequired() && Objects.equal(orderableField, fieldLayoutItem.getOrderableField()); }
public boolean isRequirable(FieldLayoutItem fieldLayoutItem) { if (fieldManager.isRequirableField(fieldLayoutItem.getOrderableField())) { return !fieldLayoutItem.isHidden(); } else { return false; } }
public String getRendererType() { return fieldLayoutItem.getRendererType(); }
public Field get(final FieldLayoutItem input) { return input.getOrderableField(); } });
public boolean isRequired() { for (FieldLayoutItem fieldLayoutItem : fieldLayoutItems) { if (fieldLayoutItem.isRequired()) { return true; } } return false; }
public boolean apply(final FieldLayoutItem input) { return !UNMODIFIABLE_FIELDS.contains(input.getOrderableField().getId()) && input.isRequired(); } });
if (fieldLayoutItem.isHidden()) if (fieldLayoutItem.isRequired()) rendererType = fieldLayoutItem.getRendererType();
private String getCommentFieldRendererType(Issue issue) { final FieldLayout layout = fieldLayoutManager.getFieldLayout(issue); final List<FieldLayoutItem> fieldLayoutItems = layout.getVisibleLayoutItems(issue.getProjectObject(), CollectionBuilder.list(issue.getIssueTypeId())); for (FieldLayoutItem item : fieldLayoutItems) { if (COMMENT_FIELD_KEY.equals(item.getOrderableField().getId())) { return item.getRendererType(); } } return null; }
@Override public void populateInputParams(CachingUserMapper userMapper, IssueInputParameters inputParameters, CopyIssueBean copyIssueBean, FieldLayoutItem fieldLayoutItem, Project project, IssueType issueType) { final ApplicationUser loggedIn = authenticationContext.getLoggedInUser(); final ApplicationUser reporter = copyIssueBean.getReporter() != null ? userMapper.mapUser(copyIssueBean.getReporter()) : null; if (!fieldLayoutItem.isHidden()) { if (reporter != null) { inputParameters.setReporterId(reporter.getName()); } else if (fieldLayoutItem.isRequired()) { String[] defaultFieldValue = defaultFieldValuesManager.getDefaultFieldValue(project.getKey(), getFieldId(), issueType.getName()); if (defaultFieldValue != null && defaultFieldValue.length > 0) { inputParameters.setReporterId(defaultFieldValue[0]); } else if (loggedIn != null) { inputParameters.setReporterId(loggedIn.getName()); } } } }
public boolean isShow(Issue issue) { return !fieldLayoutItem.isHidden() && fieldScreenLayoutItem != null && fieldScreenLayoutItem.isShown(issue); }
if (!worklogFieldLayoutItem.isRequired()) if (worklogFieldLayoutItem.getFieldLayout() != null) final FieldLayoutItem timeTrackingItem = worklogFieldLayoutItem.getFieldLayout().getFieldLayoutItem(IssueFieldConstants.TIMETRACKING); isTimeTrackingRequired = timeTrackingItem.isRequired();
public String doDefault() throws Exception { // Retrieve the field's current description FieldLayoutItem fieldLayoutItem = getFieldLayoutItem(); if (fieldLayoutItem != null) { if (isFieldLocked()) { addErrorMessage(getText("admin.managed.configuration.items.customfield.error.cannot.alter.configuration.locked", fieldLayoutItem.getOrderableField().getName()), Reason.FORBIDDEN); return Action.ERROR; } setDescription(fieldLayoutItem.getRawFieldDescription()); if (fieldManager.isCustomField(fieldLayoutItem.getOrderableField())) { CustomField customField = fieldManager.getCustomField(fieldLayoutItem.getOrderableField().getId()); setFieldName(customField.getName()); } else { setFieldName(fieldLayoutItem.getOrderableField().getName()); } return super.doDefault(); } return ERROR; }
public JiraRendererPlugin getRendererForField(FieldLayoutItem fieldConfig) { String rendererType = (fieldConfig != null) ? fieldConfig.getRendererType() : null; return getRendererForType(rendererType); }
private void removeUnavailableFields(final List<FieldLayoutItem> fieldLayoutItems) { final Set<Field> unavailableFields = fieldManager.getUnavailableFields(); for (final Iterator<FieldLayoutItem> iterator = fieldLayoutItems.iterator(); iterator.hasNext();) { if (unavailableFields.contains(iterator.next().getOrderableField())) { iterator.remove(); } } }
public boolean isRequired() { return fieldLayoutItem.isRequired(); }
private Map<String, Boolean> createFieldIdToVisibilityMap(final Long fieldLayoutId) { FieldLayout fieldLayout = getFieldLayout(fieldLayoutId); final List<FieldLayoutItem> list = fieldLayout.getFieldLayoutItems(); final Map<String, Boolean> map = Maps.newHashMapWithExpectedSize(list.size()); for (FieldLayoutItem item : list) { map.put(item.getOrderableField().getId(), item.isHidden()); } return map; }
public boolean apply(final FieldLayoutItem input) { return !RequiredFieldsAwareAction.UNMODIFIABLE_FIELDS.contains(input.getOrderableField().getId()) && input .isRequired(); } });
private static boolean isFieldHidden(final Set<FieldLayout> fieldLayouts, final OrderableField field) { for (final FieldLayout fieldLayout : fieldLayouts) { final FieldLayoutItem fieldLayoutItem = fieldLayout.getFieldLayoutItem(field); if (!fieldLayoutItem.isHidden()) { return false; } } // The field is hidden in all field layouts return true; }
.add("description", fieldLayoutItem.getRawFieldDescription()) .add("fieldidentifier", fieldLayoutItem.getOrderableField().getId()) .add("ishidden", Boolean.toString(fieldLayoutItem.isHidden())) .add("isrequired", Boolean.toString(fieldLayoutItem.isRequired())) .add("renderertype", fieldLayoutItem.getRendererType() ));