1062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori/*
2062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Copyright (C) 2010 The Android Open Source Project
3062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori *
4062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Licensed under the Apache License, Version 2.0 (the "License");
5062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * you may not use this file except in compliance with the License.
6062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * You may obtain a copy of the License at
7062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori *
8062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori *      http://www.apache.org/licenses/LICENSE-2.0
9062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori *
10062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Unless required by applicable law or agreed to in writing, software
11062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * distributed under the License is distributed on an "AS IS" BASIS,
12062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * See the License for the specific language governing permissions and
14062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * limitations under the License.
15062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori */
16062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori
17062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noripackage android.database;
18062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori
19062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noriimport android.database.sqlite.SQLiteDatabase;
20062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori
21062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori/**
22062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * An interface to let the apps define the actions to take when the following errors are detected
23062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori *   database corruption
24062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori */
25062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noripublic interface DatabaseErrorHandler {
26062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori
27062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori    /**
28062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori     * defines the method to be invoked when database corruption is detected.
29062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori     * @param dbObj the {@link SQLiteDatabase} object representing the database on which corruption
30062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori     * is detected.
31062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori     */
32062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori    void onCorruption(SQLiteDatabase dbObj);
33062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori}
34