Class JpqlFilterSupport

java.lang.Object
io.jmix.ui.component.jpqlfilter.JpqlFilterSupport

@Component("ui_JpqlFilterSupport") public class JpqlFilterSupport extends Object
  • Field Details

  • Constructor Details

    • JpqlFilterSupport

      public JpqlFilterSupport()
  • Method Details

    • getJpqlFilterPrefix

      public String getJpqlFilterPrefix(@Nullable String id)
      Returns the prefix for id of JpqlFilter. This prefix used for internal JpqlFilter components.
      Parameters:
      id - an id of jpql filter
      Returns:
      a prefix
    • generateParameterName

      public String generateParameterName(@Nullable String id, @Nullable String parameterClass)
      Generates a parameter name
      Parameters:
      id - a component id
      parameterClass - a parameter class
      Returns:
      a parameter name
    • formatDefaultValue

      @Nullable public String formatDefaultValue(Class parameterClass, boolean hasInExpression, @Nullable Object value)
      Converts default value of value component to String
      Parameters:
      parameterClass - the component value type
      hasInExpression - whether the query condition has an IN expression and the value is a collection
      value - a default value
      Returns:
      string default value
    • formatSingleDefaultValue

      @Nullable protected String formatSingleDefaultValue(Class parameterClass, Object value)
    • parseDefaultValue

      @Nullable public Object parseDefaultValue(Class parameterClass, boolean hasInExpression, @Nullable String value)
      Parses default value for value component from String
      Parameters:
      parameterClass - the component value type
      hasInExpression - whether the query condition has an IN expression and the value is a collection
      value - a string default value
      Returns:
      default value
    • parseSingleDefaultValue

      @Nullable protected Object parseSingleDefaultValue(Class parameterClass, String value)