Class AbstractAttributeSelectionProvider<T>

java.lang.Object
org.wicketstuff.select2.ChoiceProvider<T>
com.evolveum.midpoint.gui.impl.page.admin.role.mining.page.panel.session.provider.AbstractAttributeSelectionProvider<T>
All Implemented Interfaces:
Serializable, org.apache.wicket.model.IDetachable, org.apache.wicket.util.io.IClusterable
Direct Known Subclasses:
AnalysisAttributeSelectionProvider, ClusteringAttributeSelectionProvider, SingleValueAttributeSelectionProvider

public abstract class AbstractAttributeSelectionProvider<T> extends org.wicketstuff.select2.ChoiceProvider<T>
See Also:
  • Constructor Details

    • AbstractAttributeSelectionProvider

      protected AbstractAttributeSelectionProvider(Class<?> complexType, ModelServiceLocator modelServiceLocator)
  • Method Details

    • getDisplayValue

      public String getDisplayValue(T value)
      Specified by:
      getDisplayValue in class org.wicketstuff.select2.ChoiceProvider<T>
    • getIdValue

      public String getIdValue(T value)
      Specified by:
      getIdValue in class org.wicketstuff.select2.ChoiceProvider<T>
    • query

      public void query(String text, int page, @NotNull @NotNull org.wicketstuff.select2.Response<T> response)
      Specified by:
      query in class org.wicketstuff.select2.ChoiceProvider<T>
    • toChoices

      public Collection<T> toChoices(@NotNull @NotNull Collection<String> values)
      Specified by:
      toChoices in class org.wicketstuff.select2.ChoiceProvider<T>
    • collectAvailableDefinitions

      public List<String> collectAvailableDefinitions(String input)
    • isDefinitionConditionMet

      protected boolean isDefinitionConditionMet(ItemDefinition<?> def)
    • includeMultivaluedDef

      protected abstract boolean includeMultivaluedDef()
    • createAttribute

      protected abstract T createAttribute(ItemPath path, ItemDefinition<?> definition)
    • isMatchingValue

      protected abstract boolean isMatchingValue(T attribute, T value)
    • simpleValue

      @NotNull protected @NotNull String simpleValue(@NotNull @NotNull ItemPathType value)