Class OrderByRequestParserImpl

java.lang.Object
com.atlassian.jira.util.OrderByRequestParserImpl
All Implemented Interfaces:
OrderByRequestParser

public class OrderByRequestParserImpl extends Object implements OrderByRequestParser
  • Constructor Details

    • OrderByRequestParserImpl

      public OrderByRequestParserImpl(I18nHelper i18n)
  • Method Details

    • parse

      public <T extends Enum<T>> io.atlassian.fugue.Either<ErrorCollection,OrderByRequest<T>> parse(String orderByValue, Class<T> fields)
      Description copied from interface: OrderByRequestParser
      Parses a string representing an order by request into the OrderByRequest object. Works only if field type of the expected order by request is an enum. Expected representation is as follows:

      name
      order by name ascending
      +name
      order by name ascending
      -name
      order by name ascending

      Parsing is case insensitive so the above example will succeed if there is a NAME value in the supplied enum type.

      Specified by:
      parse in interface OrderByRequestParser
      Type Parameters:
      T - enum type
      Parameters:
      orderByValue - value to parse
      fields - all available fields declared in an enum
      Returns:
      parsed query or an error collection with a proper message