1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage SQLite;
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Callback interface for SQLite's authorizer function.
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic interface Authorizer {
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Callback to authorize access.
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param what integer indicating type of access
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param arg1 first argument (table, view, index, or trigger name)
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param arg2 second argument (file, table, or column name)
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param arg3 third argument (database name)
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param arg4 third argument (trigger name)
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @return Constants.SQLITE_OK for success, Constants.SQLITE_IGNORE
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * for don't allow access but don't raise an error, Constants.SQLITE_DENY
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * for abort SQL statement with error.
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public int authorize(int what, String arg1, String arg2, String arg3,
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project             String arg4);
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
26