2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
18
package org.apache.lucene.index;
20
import org.apache.lucene.store.DataInput;
23
* This exception is thrown when Lucene detects
24
* an index that is too old for this Lucene version
26
public class IndexFormatTooOldException extends CorruptIndexException {
28
/** @lucene.internal */
29
public IndexFormatTooOldException(String resourceDesc, String version) {
30
super("Format version is not supported (resource: " + resourceDesc + "): " +
31
version + ". This version of Lucene only supports indexes created with release 1.9 and later.");
32
assert resourceDesc != null;
35
/** @lucene.internal */
36
public IndexFormatTooOldException(DataInput in, String version) {
37
this(in.toString(), version);
40
/** @lucene.internal */
41
public IndexFormatTooOldException(String resourceDesc, int version, int minVersion, int maxVersion) {
42
super("Format version is not supported (resource: " + resourceDesc + "): " +
43
version + " (needs to be between " + minVersion + " and " + maxVersion +
44
"). This version of Lucene only supports indexes created with release 1.9 and later.");
45
assert resourceDesc != null;
48
/** @lucene.internal */
49
public IndexFormatTooOldException(DataInput in, int version, int minVersion, int maxVersion) {
50
this(in.toString(), version, minVersion, maxVersion);