private List<FieldScreenTab> getInternalTabs() { if (tabs == null) { tabs = fieldScreenManager.getFieldScreenTabs(this); } return tabs; }
private List<Long> getListOfCurrentTabs(final Long customFieldId) { return ImmutableList.copyOf(Iterables.transform(fieldScreenManager.getFieldScreenTabs("customfield_" + customFieldId), new Function<FieldScreenTab, Long>() { @Override public Long apply(final FieldScreenTab input) { return input.getId(); } })); }
public Collection getFieldScreenTabs(OrderableField orderableField) { String fieldId = orderableField.getId(); if (!fieldScreenTabMap.containsKey(fieldId)) { fieldScreenTabMap.put(fieldId, fieldScreenManager.getFieldScreenTabs(orderableField.getId())); } return (Collection) fieldScreenTabMap.get(fieldId); }
public Collection getFieldScreenTabs(OrderableField orderableField) { String fieldId = orderableField.getId(); if (!fieldScreenTabMap.containsKey(fieldId)) { fieldScreenTabMap.put(fieldId, fieldScreenManager.getFieldScreenTabs(orderableField.getId())); } return (Collection) fieldScreenTabMap.get(fieldId); }
/** * Gets the tab Ids of the tabs with the particular field * */ private Long[] getStoredTabIdsForField() { List selectedTabs = new ArrayList(fieldScreenManager.getFieldScreenTabs(getField().getId())); Long[] newAssociatedTabs = null; if (selectedTabs != null && !selectedTabs.isEmpty()) { newAssociatedTabs = new Long[selectedTabs.size()]; for (int i = 0; i < newAssociatedTabs.length; i++) { final FieldScreenTab tab = (FieldScreenTab) selectedTabs.get(i); newAssociatedTabs[i] = tab.getId(); } } return newAssociatedTabs; }
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(); } });