Class GenericCapabilityType

    • Constructor Detail

      • GenericCapabilityType

        public GenericCapabilityType()
    • Method Detail

      • getSortOrder

        public int getSortOrder()
        Description copied from interface: CapabilityType
        Specifies how early in the UI the type should be shown
        Returns:
      • getCapabilityTypeKey

        @NotNull
        public @NotNull String getCapabilityTypeKey()
        Description copied from interface: CapabilityType
        The key for the type typically lower case
        Returns:
      • getCapabilityTypeLabel

        @NotNull
        public @NotNull String getCapabilityTypeLabel()
        Description copied from interface: CapabilityType
        Human readable version of the key
      • getLabel

        @NotNull
        public @NotNull String getLabel​(@NotNull
                                        @NotNull String key)
        Description copied from interface: CapabilityType
        The display label
        Returns:
      • getExtraInfo

        @Nullable
        public @Nullable String getExtraInfo​(@NotNull
                                             @NotNull String key)
        Description copied from interface: CapabilityType
        Displayed after the label
        Returns:
      • getValueDescriptionKey

        @Nullable
        public @Nullable String getValueDescriptionKey​(@NotNull
                                                       @NotNull String key,
                                                       @Nullable
                                                       @Nullable String value)
        Description copied from interface: CapabilityType
        Given the key and value, show any custom description for the value
        Returns:
      • isAllowRename

        public boolean isAllowRename()
        Description copied from interface: CapabilityType
        Can you rename the key for this type
        Returns:
      • getNewKeyFromLabel

        @NotNull
        public @NotNull String getNewKeyFromLabel​(@NotNull
                                                  @NotNull String oldKey,
                                                  @NotNull
                                                  @NotNull String label)
        Description copied from interface: CapabilityType
        From the key and label, return a new key. This is used in the rename process
        Returns:
      • validate

        @NotNull
        public @NotNull Map<String,​String> validate​(@NotNull
                                                          @NotNull Map<String,​String[]> params)
        Description copied from interface: CapabilityType
        Validate given an action params map.
        Returns:
        Map with errors. key = field name, value = error message
      • getCapability

        @NotNull
        public @NotNull Capability getCapability​(@NotNull
                                                 @NotNull Map<String,​String[]> params)
        Description copied from interface: CapabilityType
        Returns a new capability given the action params map