com.atlassian.jira.issue.fields.layout.field
Interface FieldLayout

All Known Subinterfaces:
EditableDefaultFieldLayout, EditableFieldLayout
All Known Implementing Classes:
EditableDefaultFieldLayoutImpl, EditableFieldLayoutImpl, FieldLayoutImpl, MockFieldLayout

@PublicApi
public interface FieldLayout

NOTE: This is referred to as Field Configuration in the UI.


Method Summary
 String getDescription()
          The description of the field configuration.
 FieldLayoutItem getFieldLayoutItem(OrderableField orderableField)
          Returns the field layout item for a given orderable field, if this orderable field is part of this field configuration.
 FieldLayoutItem getFieldLayoutItem(String fieldId)
          Returns the field layout item for a given field if, if this field is part of this field configuration.
 List<FieldLayoutItem> getFieldLayoutItems()
          A list of field layout item of this field configuration.
 org.ofbiz.core.entity.GenericValue getGenericValue()
          The generic value which represents this field configuration.
 List<Field> getHiddenFields(Project project, List<String> issueTypeIds)
          Returns all hidden fields (system fields and custom fields) for a given project and issue type(s).
 List<Field> getHiddenFields(com.atlassian.crowd.embedded.api.User remoteUser, org.ofbiz.core.entity.GenericValue project, List<String> issueTypeIds)
          Deprecated. Use getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3
 List<Field> getHiddenFields(com.atlassian.crowd.embedded.api.User remoteUser, Project project, List<String> issueTypeIds)
          Deprecated. Use getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3
 Long getId()
          The id of the field configuration.
 String getName()
          The name of the field configuration
 String getRendererTypeForField(String fieldId)
          Returns the render type for a given field in this field configuration.
 List<FieldLayoutItem> getRequiredFieldLayoutItems(Project project, List<String> issueTypes)
          Returns the list of required fields for an issue type in a project.
 List<FieldLayoutItem> getVisibleCustomFieldLayoutItems(Project project, List<String> issueTypes)
          Returns the list of Custom Fields in this Field Layout that are both visible and applicable to the given context (of project and Issue types).
 List<FieldLayoutItem> getVisibleLayoutItems(com.atlassian.crowd.embedded.api.User remoteUser, Project project, List<String> issueTypes)
          Returns all visible field layout items (system fields and custom fields) for a given project and issue type(s).
 boolean isDefault()
          Returns true if this is the default FieldLayout.
 boolean isFieldHidden(String fieldId)
          Checks if a field is hidden in this field configuration.
 

Method Detail

getId

Long getId()
The id of the field configuration.

Returns:
the id

getName

String getName()
The name of the field configuration

Returns:
the name

getDescription

String getDescription()
The description of the field configuration.

Returns:
the description

getFieldLayoutItems

List<FieldLayoutItem> getFieldLayoutItems()
A list of field layout item of this field configuration.

Returns:
a list of field layout items of this field configuration.

getGenericValue

org.ofbiz.core.entity.GenericValue getGenericValue()
The generic value which represents this field configuration.

Returns:
the generic value

getFieldLayoutItem

FieldLayoutItem getFieldLayoutItem(OrderableField orderableField)
Returns the field layout item for a given orderable field, if this orderable field is part of this field configuration.

Parameters:
orderableField - the orderable field to find in this field configuration.
Returns:
the field layout item if this field is part of this field configuration, otherwise null.

getFieldLayoutItem

FieldLayoutItem getFieldLayoutItem(String fieldId)
Returns the field layout item for a given field if, if this field is part of this field configuration.

Parameters:
fieldId - the id of the field.
Returns:
the field layout item if this field is part of this field configuration, otherwise null.

getVisibleLayoutItems

List<FieldLayoutItem> getVisibleLayoutItems(com.atlassian.crowd.embedded.api.User remoteUser,
                                            Project project,
                                            List<String> issueTypes)
Returns all visible field layout items (system fields and custom fields) for a given project and issue type(s).

Parameters:
remoteUser - the user TODO: User is not used! We should remove it!
project - the project
issueTypes - a list of issue types to use when checking for VISIBLE CUSTOM FIELDS.
Returns:
all visible field layout items for the given project and it's issue type(s).

getVisibleCustomFieldLayoutItems

List<FieldLayoutItem> getVisibleCustomFieldLayoutItems(Project project,
                                                       List<String> issueTypes)
Returns the list of Custom Fields in this Field Layout that are both visible and applicable to the given context (of project and Issue types).

Parameters:
project - The project context
issueTypes - The Issue Types for context
Returns:
the list of visible Custom Fields applicable to the given context (of project and Issue types).

getHiddenFields

List<Field> getHiddenFields(Project project,
                            List<String> issueTypeIds)
Returns all hidden fields (system fields and custom fields) for a given project and issue type(s).

Parameters:
project - the project
issueTypeIds - issueTypes a list of issue types to use when checking for HIDDEN CUSTOM FIELDS.
Returns:
all hidden fields (system fields and custom fields).

getHiddenFields

List<Field> getHiddenFields(com.atlassian.crowd.embedded.api.User remoteUser,
                            org.ofbiz.core.entity.GenericValue project,
                            List<String> issueTypeIds)
Deprecated. Use getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3


getHiddenFields

List<Field> getHiddenFields(com.atlassian.crowd.embedded.api.User remoteUser,
                            Project project,
                            List<String> issueTypeIds)
Deprecated. Use getHiddenFields(com.atlassian.jira.project.Project, java.util.List). Since v4.3


getRequiredFieldLayoutItems

List<FieldLayoutItem> getRequiredFieldLayoutItems(Project project,
                                                  List<String> issueTypes)
Returns the list of required fields for an issue type in a project.

Parameters:
project - the project
issueTypes - the issue type.
Returns:
the list of required fields. System fields and custom fields.

isFieldHidden

boolean isFieldHidden(String fieldId)
Checks if a field is hidden in this field configuration.

Parameters:
fieldId - the field id.
Returns:
true if the field is hidden, otherwise false.

getRendererTypeForField

String getRendererTypeForField(String fieldId)
Returns the render type for a given field in this field configuration.

Parameters:
fieldId - the id of the field.
Returns:
the type of the renderer e.g. DefaultTextRenderer.RENDERER_TYPE

isDefault

boolean isDefault()
Returns true if this is the default FieldLayout. This means that the "type" field holds "value".

Returns:
true if this is the default FieldLayout.


Copyright © 2002-2013 Atlassian. All Rights Reserved.