Class ImmutableGlobalConfiguration

java.lang.Object
com.riadalabs.jira.plugins.insight.services.model.GlobalConfiguration
com.riadalabs.jira.plugins.insight.services.model.ImmutableGlobalConfiguration

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableGlobalConfiguration extends GlobalConfiguration
Immutable implementation of GlobalConfiguration.

Use the builder to create immutable instances: ImmutableGlobalConfiguration.builder().

  • Method Details

    • numberGroupingSeparator

      public String numberGroupingSeparator()
      Overrides:
      numberGroupingSeparator in class GlobalConfiguration
      Returns:
      The value of the numberGroupingSeparator attribute
    • numberDecimalSeparator

      public String numberDecimalSeparator()
      Overrides:
      numberDecimalSeparator in class GlobalConfiguration
      Returns:
      The value of the numberDecimalSeparator attribute
    • datePickerFormat

      public String datePickerFormat()
      Specified by:
      datePickerFormat in class GlobalConfiguration
      Returns:
      The value of the datePickerFormat attribute
    • dateTimePickerFormat

      public String dateTimePickerFormat()
      Specified by:
      dateTimePickerFormat in class GlobalConfiguration
      Returns:
      The value of the dateTimePickerFormat attribute
    • insightVersion

      public String insightVersion()
      Specified by:
      insightVersion in class GlobalConfiguration
      Returns:
      The value of the insightVersion attribute
    • lastSeenVersion

      @Nullable public String lastSeenVersion()
      Specified by:
      lastSeenVersion in class GlobalConfiguration
      Returns:
      The value of the lastSeenVersion attribute
    • useISO8601

      public Boolean useISO8601()
      Specified by:
      useISO8601 in class GlobalConfiguration
      Returns:
      The value of the useISO8601 attribute
    • userKey

      public String userKey()
      Specified by:
      userKey in class GlobalConfiguration
      Returns:
      The value of the userKey attribute
    • attachmentsConfig

      public AttachmentsConfiguration attachmentsConfig()
      Specified by:
      attachmentsConfig in class GlobalConfiguration
      Returns:
      The value of the attachmentsConfig attribute
    • insightDeveloper

      @Nullable public Boolean insightDeveloper()
      Specified by:
      insightDeveloper in class GlobalConfiguration
      Returns:
      The value of the insightDeveloper attribute
    • insightDeveloperForObjectType

      @Nullable public Boolean insightDeveloperForObjectType()
      Specified by:
      insightDeveloperForObjectType in class GlobalConfiguration
      Returns:
      The value of the insightDeveloperForObjectType attribute
    • insightManager

      @Nullable public Boolean insightManager()
      Specified by:
      insightManager in class GlobalConfiguration
      Returns:
      The value of the insightManager attribute
    • insightManagerForObjectType

      @Nullable public Boolean insightManagerForObjectType()
      Specified by:
      insightManagerForObjectType in class GlobalConfiguration
      Returns:
      The value of the insightManagerForObjectType attribute
    • insightAdministrator

      public boolean insightAdministrator()
      Specified by:
      insightAdministrator in class GlobalConfiguration
      Returns:
      The value of the insightAdministrator attribute
    • serviceDeskEnabled

      public boolean serviceDeskEnabled()
      Overrides:
      serviceDeskEnabled in class GlobalConfiguration
      Returns:
      The value of the serviceDeskEnabled attribute
    • serviceDeskCustomerEnabled

      public boolean serviceDeskCustomerEnabled()
      Overrides:
      serviceDeskCustomerEnabled in class GlobalConfiguration
      Returns:
      The value of the serviceDeskCustomerEnabled attribute
    • tempoTimeSheetEnabled

      public boolean tempoTimeSheetEnabled()
      Overrides:
      tempoTimeSheetEnabled in class GlobalConfiguration
      Returns:
      The value of the tempoTimeSheetEnabled attribute
    • icons

      public com.google.common.collect.ImmutableList<IconBean> icons()
      Specified by:
      icons in class GlobalConfiguration
      Returns:
      The value of the icons attribute
    • referenceTypes

      public com.google.common.collect.ImmutableList<ReferenceTypeBean> referenceTypes()
      Specified by:
      referenceTypes in class GlobalConfiguration
      Returns:
      The value of the referenceTypes attribute
    • statusTypes

      public com.google.common.collect.ImmutableList<StatusTypeBean> statusTypes()
      Specified by:
      statusTypes in class GlobalConfiguration
      Returns:
      The value of the statusTypes attribute
    • objectSchema

      @Nullable public ObjectSchemaBean objectSchema()
      Specified by:
      objectSchema in class GlobalConfiguration
      Returns:
      The value of the objectSchema attribute
    • objectCacheComplete

      public int objectCacheComplete()
      Overrides:
      objectCacheComplete in class GlobalConfiguration
      Returns:
      The value of the objectCacheComplete attribute
    • allowedToDoReindex

      public Boolean allowedToDoReindex()
      Overrides:
      allowedToDoReindex in class GlobalConfiguration
      Returns:
      The value of the allowedToDoReindex attribute
    • reindexRunning

      public Boolean reindexRunning()
      Overrides:
      reindexRunning in class GlobalConfiguration
      Returns:
      The value of the reindexRunning attribute
    • lastReindexResult

      @Nullable public com.riadalabs.jira.plugins.insight.services.progress.result.ProgressResult lastReindexResult()
      Specified by:
      lastReindexResult in class GlobalConfiguration
      Returns:
      The value of the lastReindexResult attribute
    • reindexRunningOnNode

      @Nullable public String reindexRunningOnNode()
      Specified by:
      reindexRunningOnNode in class GlobalConfiguration
      Returns:
      The value of the reindexRunningOnNode attribute
    • inProgressProgressCategories

      public com.google.common.collect.ImmutableList<com.riadalabs.jira.plugins.insight.services.progress.ProgressCategory> inProgressProgressCategories()
      Overrides:
      inProgressProgressCategories in class GlobalConfiguration
      Returns:
      The value of the inProgressProgressCategories attribute
    • clonePrefix

      public String clonePrefix()
      Specified by:
      clonePrefix in class GlobalConfiguration
      Returns:
      The value of the clonePrefix attribute
    • jiraHome

      @Nullable public String jiraHome()
      Specified by:
      jiraHome in class GlobalConfiguration
      Returns:
      The value of the jiraHome attribute
    • fileSeparator

      public String fileSeparator()
      Specified by:
      fileSeparator in class GlobalConfiguration
      Returns:
      The value of the fileSeparator attribute
    • dateFormat

      public String dateFormat()
      Specified by:
      dateFormat in class GlobalConfiguration
      Returns:
      The value of the dateFormat attribute
    • dateTimeFormat

      public String dateTimeFormat()
      Specified by:
      dateTimeFormat in class GlobalConfiguration
      Returns:
      The value of the dateTimeFormat attribute
    • userTimeZone

      public TimeZone userTimeZone()
      Specified by:
      userTimeZone in class GlobalConfiguration
      Returns:
      The value of the userTimeZone attribute
    • isDataCenter

      public Boolean isDataCenter()
      Overrides:
      isDataCenter in class GlobalConfiguration
      Returns:
      The value of the dataCenter attribute
    • currentNodeId

      @Nullable public String currentNodeId()
      Specified by:
      currentNodeId in class GlobalConfiguration
      Returns:
      The value of the currentNodeId attribute
    • mouseTrigger

      public String mouseTrigger()
      Specified by:
      mouseTrigger in class GlobalConfiguration
      Returns:
      The value of the mouseTrigger attribute
    • filterWildcard

      public String filterWildcard()
      Specified by:
      filterWildcard in class GlobalConfiguration
      Returns:
      The value of the filterWildcard attribute
    • withNumberGroupingSeparator

      public final ImmutableGlobalConfiguration withNumberGroupingSeparator(String value)
      Copy the current immutable object by setting a value for the numberGroupingSeparator attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for numberGroupingSeparator
      Returns:
      A modified copy of the this object
    • withNumberDecimalSeparator

      public final ImmutableGlobalConfiguration withNumberDecimalSeparator(String value)
      Copy the current immutable object by setting a value for the numberDecimalSeparator attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for numberDecimalSeparator
      Returns:
      A modified copy of the this object
    • withDatePickerFormat

      public final ImmutableGlobalConfiguration withDatePickerFormat(String value)
      Copy the current immutable object by setting a value for the datePickerFormat attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for datePickerFormat
      Returns:
      A modified copy of the this object
    • withDateTimePickerFormat

      public final ImmutableGlobalConfiguration withDateTimePickerFormat(String value)
      Copy the current immutable object by setting a value for the dateTimePickerFormat attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for dateTimePickerFormat
      Returns:
      A modified copy of the this object
    • withInsightVersion

      public final ImmutableGlobalConfiguration withInsightVersion(String value)
      Copy the current immutable object by setting a value for the insightVersion attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightVersion
      Returns:
      A modified copy of the this object
    • withLastSeenVersion

      public final ImmutableGlobalConfiguration withLastSeenVersion(@Nullable String value)
      Copy the current immutable object by setting a value for the lastSeenVersion attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for lastSeenVersion (can be null)
      Returns:
      A modified copy of the this object
    • withUseISO8601

      public final ImmutableGlobalConfiguration withUseISO8601(Boolean value)
      Copy the current immutable object by setting a value for the useISO8601 attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for useISO8601
      Returns:
      A modified copy of the this object
    • withUserKey

      public final ImmutableGlobalConfiguration withUserKey(String value)
      Copy the current immutable object by setting a value for the userKey attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for userKey
      Returns:
      A modified copy of the this object
    • withAttachmentsConfig

      public final ImmutableGlobalConfiguration withAttachmentsConfig(AttachmentsConfiguration value)
      Copy the current immutable object by setting a value for the attachmentsConfig attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for attachmentsConfig
      Returns:
      A modified copy of the this object
    • withInsightDeveloper

      public final ImmutableGlobalConfiguration withInsightDeveloper(@Nullable Boolean value)
      Copy the current immutable object by setting a value for the insightDeveloper attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightDeveloper (can be null)
      Returns:
      A modified copy of the this object
    • withInsightDeveloperForObjectType

      public final ImmutableGlobalConfiguration withInsightDeveloperForObjectType(@Nullable Boolean value)
      Copy the current immutable object by setting a value for the insightDeveloperForObjectType attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightDeveloperForObjectType (can be null)
      Returns:
      A modified copy of the this object
    • withInsightManager

      public final ImmutableGlobalConfiguration withInsightManager(@Nullable Boolean value)
      Copy the current immutable object by setting a value for the insightManager attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightManager (can be null)
      Returns:
      A modified copy of the this object
    • withInsightManagerForObjectType

      public final ImmutableGlobalConfiguration withInsightManagerForObjectType(@Nullable Boolean value)
      Copy the current immutable object by setting a value for the insightManagerForObjectType attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightManagerForObjectType (can be null)
      Returns:
      A modified copy of the this object
    • withInsightAdministrator

      public final ImmutableGlobalConfiguration withInsightAdministrator(boolean value)
      Copy the current immutable object by setting a value for the insightAdministrator attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for insightAdministrator
      Returns:
      A modified copy of the this object
    • withServiceDeskEnabled

      public final ImmutableGlobalConfiguration withServiceDeskEnabled(boolean value)
      Copy the current immutable object by setting a value for the serviceDeskEnabled attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for serviceDeskEnabled
      Returns:
      A modified copy of the this object
    • withServiceDeskCustomerEnabled

      public final ImmutableGlobalConfiguration withServiceDeskCustomerEnabled(boolean value)
      Copy the current immutable object by setting a value for the serviceDeskCustomerEnabled attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for serviceDeskCustomerEnabled
      Returns:
      A modified copy of the this object
    • withTempoTimeSheetEnabled

      public final ImmutableGlobalConfiguration withTempoTimeSheetEnabled(boolean value)
      Copy the current immutable object by setting a value for the tempoTimeSheetEnabled attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for tempoTimeSheetEnabled
      Returns:
      A modified copy of the this object
    • withIcons

      public final ImmutableGlobalConfiguration withIcons(IconBean... elements)
      Copy the current immutable object with elements that replace the content of icons.
      Parameters:
      elements - The elements to set
      Returns:
      A modified copy of this object
    • withIcons

      public final ImmutableGlobalConfiguration withIcons(Iterable<? extends IconBean> elements)
      Copy the current immutable object with elements that replace the content of icons. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      elements - An iterable of icons elements to set
      Returns:
      A modified copy of this object
    • withReferenceTypes

      public final ImmutableGlobalConfiguration withReferenceTypes(ReferenceTypeBean... elements)
      Copy the current immutable object with elements that replace the content of referenceTypes.
      Parameters:
      elements - The elements to set
      Returns:
      A modified copy of this object
    • withReferenceTypes

      public final ImmutableGlobalConfiguration withReferenceTypes(Iterable<? extends ReferenceTypeBean> elements)
      Copy the current immutable object with elements that replace the content of referenceTypes. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      elements - An iterable of referenceTypes elements to set
      Returns:
      A modified copy of this object
    • withStatusTypes

      public final ImmutableGlobalConfiguration withStatusTypes(StatusTypeBean... elements)
      Copy the current immutable object with elements that replace the content of statusTypes.
      Parameters:
      elements - The elements to set
      Returns:
      A modified copy of this object
    • withStatusTypes

      public final ImmutableGlobalConfiguration withStatusTypes(Iterable<? extends StatusTypeBean> elements)
      Copy the current immutable object with elements that replace the content of statusTypes. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      elements - An iterable of statusTypes elements to set
      Returns:
      A modified copy of this object
    • withObjectSchema

      public final ImmutableGlobalConfiguration withObjectSchema(@Nullable ObjectSchemaBean value)
      Copy the current immutable object by setting a value for the objectSchema attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for objectSchema (can be null)
      Returns:
      A modified copy of the this object
    • withObjectCacheComplete

      public final ImmutableGlobalConfiguration withObjectCacheComplete(int value)
      Copy the current immutable object by setting a value for the objectCacheComplete attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for objectCacheComplete
      Returns:
      A modified copy of the this object
    • withAllowedToDoReindex

      public final ImmutableGlobalConfiguration withAllowedToDoReindex(Boolean value)
      Copy the current immutable object by setting a value for the allowedToDoReindex attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for allowedToDoReindex
      Returns:
      A modified copy of the this object
    • withReindexRunning

      public final ImmutableGlobalConfiguration withReindexRunning(Boolean value)
      Copy the current immutable object by setting a value for the reindexRunning attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for reindexRunning
      Returns:
      A modified copy of the this object
    • withLastReindexResult

      public final ImmutableGlobalConfiguration withLastReindexResult(@Nullable com.riadalabs.jira.plugins.insight.services.progress.result.ProgressResult value)
      Copy the current immutable object by setting a value for the lastReindexResult attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for lastReindexResult (can be null)
      Returns:
      A modified copy of the this object
    • withReindexRunningOnNode

      public final ImmutableGlobalConfiguration withReindexRunningOnNode(@Nullable String value)
      Copy the current immutable object by setting a value for the reindexRunningOnNode attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for reindexRunningOnNode (can be null)
      Returns:
      A modified copy of the this object
    • withInProgressProgressCategories

      public final ImmutableGlobalConfiguration withInProgressProgressCategories(com.riadalabs.jira.plugins.insight.services.progress.ProgressCategory... elements)
      Copy the current immutable object with elements that replace the content of inProgressProgressCategories.
      Parameters:
      elements - The elements to set
      Returns:
      A modified copy of this object
    • withInProgressProgressCategories

      public final ImmutableGlobalConfiguration withInProgressProgressCategories(Iterable<? extends com.riadalabs.jira.plugins.insight.services.progress.ProgressCategory> elements)
      Copy the current immutable object with elements that replace the content of inProgressProgressCategories. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      elements - An iterable of inProgressProgressCategories elements to set
      Returns:
      A modified copy of this object
    • withClonePrefix

      public final ImmutableGlobalConfiguration withClonePrefix(String value)
      Copy the current immutable object by setting a value for the clonePrefix attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for clonePrefix
      Returns:
      A modified copy of the this object
    • withJiraHome

      public final ImmutableGlobalConfiguration withJiraHome(@Nullable String value)
      Copy the current immutable object by setting a value for the jiraHome attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for jiraHome (can be null)
      Returns:
      A modified copy of the this object
    • withFileSeparator

      public final ImmutableGlobalConfiguration withFileSeparator(String value)
      Copy the current immutable object by setting a value for the fileSeparator attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for fileSeparator
      Returns:
      A modified copy of the this object
    • withDateFormat

      public final ImmutableGlobalConfiguration withDateFormat(String value)
      Copy the current immutable object by setting a value for the dateFormat attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for dateFormat
      Returns:
      A modified copy of the this object
    • withDateTimeFormat

      public final ImmutableGlobalConfiguration withDateTimeFormat(String value)
      Copy the current immutable object by setting a value for the dateTimeFormat attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for dateTimeFormat
      Returns:
      A modified copy of the this object
    • withUserTimeZone

      public final ImmutableGlobalConfiguration withUserTimeZone(TimeZone value)
      Copy the current immutable object by setting a value for the userTimeZone attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for userTimeZone
      Returns:
      A modified copy of the this object
    • withDataCenter

      public final ImmutableGlobalConfiguration withDataCenter(Boolean value)
      Copy the current immutable object by setting a value for the dataCenter attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for dataCenter
      Returns:
      A modified copy of the this object
    • withCurrentNodeId

      public final ImmutableGlobalConfiguration withCurrentNodeId(@Nullable String value)
      Copy the current immutable object by setting a value for the currentNodeId attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for currentNodeId (can be null)
      Returns:
      A modified copy of the this object
    • withMouseTrigger

      public final ImmutableGlobalConfiguration withMouseTrigger(String value)
      Copy the current immutable object by setting a value for the mouseTrigger attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for mouseTrigger
      Returns:
      A modified copy of the this object
    • withFilterWildcard

      public final ImmutableGlobalConfiguration withFilterWildcard(String value)
      Copy the current immutable object by setting a value for the filterWildcard attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for filterWildcard
      Returns:
      A modified copy of the this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableGlobalConfiguration that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: numberGroupingSeparator, numberDecimalSeparator, datePickerFormat, dateTimePickerFormat, insightVersion, lastSeenVersion, useISO8601, userKey, attachmentsConfig, insightDeveloper, insightDeveloperForObjectType, insightManager, insightManagerForObjectType, insightAdministrator, serviceDeskEnabled, serviceDeskCustomerEnabled, tempoTimeSheetEnabled, icons, referenceTypes, statusTypes, objectSchema, objectCacheComplete, allowedToDoReindex, reindexRunning, lastReindexResult, reindexRunningOnNode, inProgressProgressCategories, clonePrefix, jiraHome, fileSeparator, dateFormat, dateTimeFormat, userTimeZone, dataCenter, currentNodeId, mouseTrigger, filterWildcard.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value GlobalConfiguration with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static ImmutableGlobalConfiguration copyOf(GlobalConfiguration instance)
      Creates an immutable copy of a GlobalConfiguration value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable GlobalConfiguration instance
    • builder

      public static ImmutableGlobalConfiguration.Builder builder()
      Creates a builder for ImmutableGlobalConfiguration.
       ImmutableGlobalConfiguration.builder()
          .setNumberGroupingSeparator(String) // optional numberGroupingSeparator
          .setNumberDecimalSeparator(String) // optional numberDecimalSeparator
          .setDatePickerFormat(String) // required datePickerFormat
          .setDateTimePickerFormat(String) // required dateTimePickerFormat
          .setInsightVersion(String) // required insightVersion
          .setLastSeenVersion(String | null) // nullable lastSeenVersion
          .setUseISO8601(Boolean) // required useISO8601
          .setUserKey(String) // required userKey
          .setAttachmentsConfig(com.riadalabs.jira.plugins.insight.services.model.AttachmentsConfiguration) // required attachmentsConfig
          .setInsightDeveloper(Boolean | null) // nullable insightDeveloper
          .setInsightDeveloperForObjectType(Boolean | null) // nullable insightDeveloperForObjectType
          .setInsightManager(Boolean | null) // nullable insightManager
          .setInsightManagerForObjectType(Boolean | null) // nullable insightManagerForObjectType
          .setInsightAdministrator(boolean) // required insightAdministrator
          .setServiceDeskEnabled(boolean) // optional serviceDeskEnabled
          .setServiceDeskCustomerEnabled(boolean) // optional serviceDeskCustomerEnabled
          .setTempoTimeSheetEnabled(boolean) // optional tempoTimeSheetEnabled
          .addIcons|addAllIcons(com.riadalabs.jira.plugins.insight.services.model.IconBean) // icons elements
          .addReferenceTypes|addAllReferenceTypes(com.riadalabs.jira.plugins.insight.services.model.ReferenceTypeBean) // referenceTypes elements
          .addStatusTypes|addAllStatusTypes(com.riadalabs.jira.plugins.insight.services.model.StatusTypeBean) // statusTypes elements
          .setObjectSchema(com.riadalabs.jira.plugins.insight.services.model.ObjectSchemaBean | null) // nullable objectSchema
          .setObjectCacheComplete(int) // optional objectCacheComplete
          .setAllowedToDoReindex(Boolean) // optional allowedToDoReindex
          .setReindexRunning(Boolean) // optional reindexRunning
          .setLastReindexResult(com.riadalabs.jira.plugins.insight.services.progress.result.ProgressResult | null) // nullable lastReindexResult
          .setReindexRunningOnNode(String | null) // nullable reindexRunningOnNode
          .addInProgressProgressCategories|addAllInProgressProgressCategories(com.riadalabs.jira.plugins.insight.services.progress.ProgressCategory) // inProgressProgressCategories elements
          .setClonePrefix(String) // required clonePrefix
          .setJiraHome(String | null) // nullable jiraHome
          .setFileSeparator(String) // required fileSeparator
          .setDateFormat(String) // required dateFormat
          .setDateTimeFormat(String) // required dateTimeFormat
          .setUserTimeZone(TimeZone) // required userTimeZone
          .setDataCenter(Boolean) // optional dataCenter
          .setCurrentNodeId(String | null) // nullable currentNodeId
          .setMouseTrigger(String) // required mouseTrigger
          .setFilterWildcard(String) // required filterWildcard
          .build();
       
      Returns:
      A new ImmutableGlobalConfiguration builder