## com.google.appengine.api.search.checkers
Class ListIndexesRequestChecker

    java.lang.Object
      com.google.appengine.api.search.checkers.ListIndexesRequestChecker

    public class ListIndexesRequestChecker

extends java.lang.Object

Checks values of `ListIndexesRequest`.

Field Summary
`static int` `DEFAULT_LIMIT` The default number of indexes we will try to return.
`static int` `MAXIMUM_LIMIT` The maximum number of indexes that can be requested to be returned in list indexes results.
`static int` `MAXIMUM_OFFSET` The maximum offset of the first index returned in list indexes results.

Constructor Summary
`ListIndexesRequestChecker()`

Method Summary
`static java.lang.String` `checkIndexNamePrefix(java.lang.String indexNamePrefix)` Checks whether the given index name prefix is legal.
`static int` `checkLimit(int limit)` Checks whether the number of indexes to return is between 1 and the maximum.
`static ListIndexesParams` `checkListIndexesParams(ListIndexesParams params)` Ensures the given protocol buffer parameters are valid.
`static int` `checkOffset(int offset)` Checks whether the offset of the first indexes to return is between 0 and the maximum.
`static java.lang.String` `checkStartIndexName(java.lang.String startIndexName)` Checks whether the given start index name is legal.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### MAXIMUM_OFFSET

    public static final int MAXIMUM_OFFSET

  The maximum offset of the first index returned in list indexes results.

  See Also:
    Constant Field Values

### MAXIMUM_LIMIT

    public static final int MAXIMUM_LIMIT

  The maximum number of indexes that can be requested to be returned in list indexes results.

  See Also:
    Constant Field Values

### DEFAULT_LIMIT

    public static final int DEFAULT_LIMIT

  The default number of indexes we will try to return.

  See Also:
    Constant Field Values

Constructor Detail

### ListIndexesRequestChecker

    public ListIndexesRequestChecker()

Method Detail

### checkLimit

    public static int checkLimit(int limit)

  Checks whether the number of indexes to return is between 1 and the maximum.

  Parameters:
    `limit` - the maximum number of indexes to return in list results
  Returns:
    the checked number of indexes to return
  Throws:
    `java.lang.IllegalArgumentException` - if the number of indexes to return is out of range

### checkOffset

    public static int checkOffset(int offset)

  Checks whether the offset of the first indexes to return is between 0 and the maximum.

  Parameters:
    `offset` - the offset of the first index to return in list results
  Returns:
    the checked offset of the first index to return
  Throws:
    `java.lang.IllegalArgumentException` - if the offset of the first index to return is out of range

### checkIndexNamePrefix

    public static java.lang.String checkIndexNamePrefix(java.lang.String indexNamePrefix)

  Checks whether the given index name prefix is legal. This method uses the same checks as `IndexChecker.checkName(String)`.

  Parameters:
    `indexNamePrefix` - the index name prefix to be checked
  Returns:
    the checked index name prefix
  Throws:
    `java.lang.IllegalArgumentException` - if the index name prefix is illegal.

### checkStartIndexName

    public static java.lang.String checkStartIndexName(java.lang.String startIndexName)

  Checks whether the given start index name is legal. This method uses the same checks as `IndexChecker.checkName(String)`.

  Parameters:
    `startIndexName` - the name of the first index to be returned
  Returns:
    the checked start index name
  Throws:
    `java.lang.IllegalArgumentException` - if the start index name is illegal.

### checkListIndexesParams

    public static ListIndexesParams checkListIndexesParams(ListIndexesParams params)

  Ensures the given protocol buffer parameters are valid. If any of the parameters fail to pass the checks, this method throws `IllegalArgumentException`. If everything is valid the original parameters are returned.

  Parameters:
    `params` - the parameters to be checked for validity
  Returns:
    the checked parameters for listing indexes
  Throws:
    `java.lang.IllegalArgumentException` - if any of the values are incorrect