Package org.apache.lucene.index

# Class IndexFormatTooOldException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
org.apache.lucene.index.IndexFormatTooOldException

All Implemented Interfaces:
  `Serializable`

public class IndexFormatTooOldException extends IOException
This exception is thrown when Lucene detects an index that is too old for this Lucene version

See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `IndexFormatTooOldException(String resourceDescription, int version, int minVersion, int maxVersion)`
  Creates an `IndexFormatTooOldException`.
  `IndexFormatTooOldException(String resourceDescription, String reason)`
  Creates an `IndexFormatTooOldException`.
  `IndexFormatTooOldException(DataInput in, int version, int minVersion, int maxVersion)`
  Creates an `IndexFormatTooOldException`.
  `IndexFormatTooOldException(DataInput in, String reason)`
  Creates an `IndexFormatTooOldException`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Integer`
  `getMaxVersion()`
  Returns the maximum version accepted.
  `Integer`
  `getMinVersion()`
  Returns the minimum version accepted This method will return `null` if an alternative `getReason()` is provided.
  `String`
  `getReason()`
  Returns an optional reason for this exception if the version information was not available.
  `String`
  `getResourceDescription()`
  Returns a description of the file that was too old
  `Integer`
  `getVersion()`
  Returns the version of the file that was too old.

  ### Methods inherited from class java.lang.Throwable

  `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### IndexFormatTooOldException

    public IndexFormatTooOldException(String resourceDescription, String reason)
    Creates an `IndexFormatTooOldException`.
    Parameters:
      `resourceDescription` - describes the file that was too old
      `reason` - the reason for this exception if the version is not available
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

  - ### IndexFormatTooOldException

    public IndexFormatTooOldException(DataInput in, String reason)
    Creates an `IndexFormatTooOldException`.
    Parameters:
      `in` - the open file that's too old
      `reason` - the reason for this exception if the version is not available
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

  - ### IndexFormatTooOldException

    public IndexFormatTooOldException(String resourceDescription, int version, int minVersion, int maxVersion)
    Creates an `IndexFormatTooOldException`.
    Parameters:
      `resourceDescription` - describes the file that was too old
      `version` - the version of the file that was too old
      `minVersion` - the minimum version accepted
      `maxVersion` - the maximum version accepted
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

  - ### IndexFormatTooOldException

    public IndexFormatTooOldException(DataInput in, int version, int minVersion, int maxVersion)
    Creates an `IndexFormatTooOldException`.
    Parameters:
      `in` - the open file that's too old
      `version` - the version of the file that was too old
      `minVersion` - the minimum version accepted
      `maxVersion` - the maximum version accepted
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

- ## Method Details

  - ### getResourceDescription

    public String getResourceDescription()
    Returns a description of the file that was too old

  - ### getReason

    public String getReason()
    Returns an optional reason for this exception if the version information was not available. Otherwise `null`

  - ### getVersion

    public Integer getVersion()
    Returns the version of the file that was too old. This method will return `null` if an alternative `getReason()` is provided.

  - ### getMaxVersion

    public Integer getMaxVersion()
    Returns the maximum version accepted. This method will return `null` if an alternative `getReason()` is provided.

  - ### getMinVersion

    public Integer getMinVersion()
    Returns the minimum version accepted This method will return `null` if an alternative `getReason()` is provided.