java.lang.Object
com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.InsightFieldConfiguration
All Implemented Interfaces:
Translateble, Serializable
Direct Known Subclasses:
InsightFieldCheckboxConfiguration, InsightFieldPickerConfiguration, InsightFieldSelectConfiguration, InsightFieldTextAreaConfiguration, InsightFieldTextConfiguration, InsightFieldTextCustomDescriptionConfiguration

@PublicApi public abstract class InsightFieldConfiguration extends Object implements Serializable, Translateble
The main class that needs to implemented in order to create a "Insight Field Configuration" that can be used in order to render a (A)UI Component on a Page. Each subclass decides which specific InsightFieldInput} should be used. Ex: {link InsightFieldTextConfiguration} uses a InsightFieldTextInput etc.
Since:
5.0
Author:
Fredrik Karbing
See Also:
  • Method Details

    • getKey

      public String getKey()
    • getLabel

      public String getLabel()
    • setLabel

      public void setLabel(String label)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getInput

      public InsightFieldInput getInput()
    • setInput

      public void setInput(InsightFieldInput input)
    • getRole

      public InsightFieldRole getRole()
    • setRole

      public void setRole(InsightFieldRole role)
    • isMandatory

      public boolean isMandatory()
    • setMandatory

      public void setMandatory(boolean isMandatory)
    • isMultiValue

      public boolean isMultiValue()
    • setMultiValue

      public void setMultiValue(boolean isMultiValue)
    • getLabelI18nKey

      public String getLabelI18nKey()
    • getDescriptionI18nKey

      public String getDescriptionI18nKey()
    • getWeight

      public int getWeight()
    • setWeight

      public void setWeight(int weight)
    • getValue

      public Object getValue()
    • setValue

      public void setValue(Object value)
    • toJSON

      public String toJSON()
    • translate

      public void translate(io.riada.insight.utils.I18n i18n)
      Specified by:
      translate in interface Translateble