Class CustomFieldUtil

java.lang.Object
com.atlassian.greenhopper.customfield.CustomFieldUtil

public class CustomFieldUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldOptions(com.atlassian.jira.issue.fields.CustomField customField, com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
    Returns options for this custom field if it is of MultipleCustomFieldType type.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldOptions(com.atlassian.jira.issue.fields.CustomField customField, io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig)
    Returns options for this custom field if it is of MultipleCustomFieldType type.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldTypeOptions(com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
    Returns all possible Options for this field.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldTypeOptions(com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig, com.atlassian.jira.issue.context.JiraContextNode jiraContextNode)
    Returns all possible Options for this field.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldTypeOptions(com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig)
    Returns all possible Options for this field.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options>
    getCustomFieldTypeOptions(com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig, com.atlassian.jira.issue.context.JiraContextNode jiraContextNode)
    Returns all possible Options for this field.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig>
    getOneAndOnlyConfig(com.atlassian.jira.issue.fields.CustomField field)
    Retrieves the global FieldConfig associated to the custom field's first FieldConfigScheme.
    static io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig>
    getRelevantConfig(com.atlassian.jira.issue.fields.CustomField field, com.atlassian.jira.issue.context.IssueContext issueContext)
    Retrieves the relevant field config for the field and IssueContext.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CustomFieldUtil

      public CustomFieldUtil()
  • Method Details

    • getCustomFieldOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldOptions(@Nonnull com.atlassian.jira.issue.fields.CustomField customField, @Nonnull com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
      Returns options for this custom field if it is of MultipleCustomFieldType type. Otherwise returns null.

      Parameters:
      customField - the custom field
      fieldConfig - relevant field config
      Returns:
      options for this custom field if it is of MultipleCustomFieldType type
      See Also:
      • CustomField.getOptions(String, com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getCustomFieldOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldOptions(@Nonnull com.atlassian.jira.issue.fields.CustomField customField, @Nonnull io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig)
      Returns options for this custom field if it is of MultipleCustomFieldType type. Otherwise returns null.

      Parameters:
      customField - the custom field
      fieldConfig - relevant field config (or None).
      Returns:
      options for this custom field if it is of MultipleCustomFieldType type
      See Also:
      • CustomField.getOptions(String, com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getCustomFieldTypeOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldTypeOptions(@Nonnull com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, @Nonnull com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig)
      Returns all possible Options for this field.
      Parameters:
      customFieldType - the custom field type
      fieldConfig - configuration for this field
      Returns:
      all possible Options for this field.
      See Also:
      • MultipleCustomFieldType.getOptions(com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getCustomFieldTypeOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldTypeOptions(@Nonnull com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, @Nonnull io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig)
      Returns all possible Options for this field.
      Parameters:
      customFieldType - the custom field type
      fieldConfig - configuration for this field
      Returns:
      all possible Options for this field.
      See Also:
      • MultipleCustomFieldType.getOptions(com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getCustomFieldTypeOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldTypeOptions(@Nonnull com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, @Nonnull com.atlassian.jira.issue.fields.config.FieldConfig fieldConfig, @Nullable com.atlassian.jira.issue.context.JiraContextNode jiraContextNode)
      Returns all possible Options for this field.
      Parameters:
      customFieldType - the custom field type
      fieldConfig - configuration for this field
      jiraContextNode - the JIRA context node
      Returns:
      all possible Options for this field.
      See Also:
      • MultipleCustomFieldType.getOptions(com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getCustomFieldTypeOptions

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.customfields.option.Options> getCustomFieldTypeOptions(@Nonnull com.atlassian.jira.issue.customfields.MultipleCustomFieldType<?,?> customFieldType, @Nonnull io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> fieldConfig, @Nullable com.atlassian.jira.issue.context.JiraContextNode jiraContextNode)
      Returns all possible Options for this field.
      Parameters:
      customFieldType - the custom field type
      fieldConfig - configuration for this field
      jiraContextNode - the JIRA context node
      Returns:
      all possible Options for this field.
      See Also:
      • MultipleCustomFieldType.getOptions(com.atlassian.jira.issue.fields.config.FieldConfig, com.atlassian.jira.issue.context.JiraContextNode)
    • getOneAndOnlyConfig

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> getOneAndOnlyConfig(@Nonnull com.atlassian.jira.issue.fields.CustomField field)
      Retrieves the global FieldConfig associated to the custom field's first FieldConfigScheme.
      Parameters:
      field - the custom field
      Returns:
      the field config, or None
      See Also:
      • FieldConfigScheme.getOneAndOnlyConfig()
    • getRelevantConfig

      @Nonnull public static io.atlassian.fugue.Option<com.atlassian.jira.issue.fields.config.FieldConfig> getRelevantConfig(@Nonnull com.atlassian.jira.issue.fields.CustomField field, @Nonnull com.atlassian.jira.issue.context.IssueContext issueContext)
      Retrieves the relevant field config for the field and IssueContext.
      Parameters:
      field - the field
      issueContext - the issue context
      Returns:
      the field config, or None
      See Also:
      • CustomField.getRelevantConfig(com.atlassian.jira.issue.context.IssueContext)