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