public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof FieldLayout)) return false; final FieldLayout fieldLayout = (FieldLayout) o; return super.equals(o) && getFieldLayoutItems().equals(fieldLayout.getFieldLayoutItems()); }
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 Iterable<FieldLayoutItem> getAllVisibleFieldLayoutItems(final Project project, final IssueType issueType) { FieldLayout fieldLayout = fieldLayoutManager.getFieldLayout(project, issueType.getId()); return Iterables.filter(fieldLayout.getFieldLayoutItems(), new Predicate<FieldLayoutItem>() { public boolean apply(final FieldLayoutItem input) { // field is not associated with any screen or tab, create issue will not pick up its value so hide it if (fieldScreenManager.getFieldScreenTabs(input.getOrderableField().getId()).isEmpty()) { return false; } if (fieldManager.isCustomField(input.getOrderableField())) { CustomField customField = (CustomField) input.getOrderableField(); boolean inScope = customField.isInScope(project, Lists.newArrayList(issueType.getId())); return !input.isHidden() && inScope; } return !input.isHidden(); } }); }
public EditableDefaultFieldLayout getEditableDefaultFieldLayout() { final FieldLayout relevantFieldLayout = getRelevantFieldLayout(null); return new EditableDefaultFieldLayoutImpl(relevantFieldLayout.getGenericValue(), relevantFieldLayout.getFieldLayoutItems()); }
public EditableFieldLayout getEditableFieldLayout(Long id) { FieldLayout fieldLayout = getRelevantFieldLayout(id); return new EditableFieldLayoutImpl(fieldLayout.getGenericValue(), fieldLayout.getFieldLayoutItems()); }
public List<EditableFieldLayout> getEditableFieldLayouts() { List<EditableFieldLayout> fieldLayouts = new LinkedList<EditableFieldLayout>(); // Retrieve the default field layout fieldLayouts.add(getEditableDefaultFieldLayout()); // Get all non-default field layouts List<GenericValue> fieldLayoutGVs = ofBizDelegator.findByField("FieldLayout", "type", null, "name"); for (final GenericValue editableFieldLayoutGV : fieldLayoutGVs) { FieldLayout fieldLayout = getRelevantFieldLayout(editableFieldLayoutGV.getLong("id")); fieldLayouts.add(new EditableFieldLayoutImpl(fieldLayout.getGenericValue(), fieldLayout.getFieldLayoutItems())); } return fieldLayouts; }