de.unikassel.android.sdcframework.provider
Class AbstractProvider

Package class diagram package AbstractProvider
java.lang.Object
  extended by android.content.ContentProvider
      extended by de.unikassel.android.sdcframework.provider.AbstractProvider
All Implemented Interfaces:
ComponentCallbacks
Direct Known Subclasses:
AudioProvider, TagProvider, TwitterProvider

public abstract class AbstractProvider
extends ContentProvider


Nested Class Summary
private  class AbstractProvider.DatabaseHelper
          The internal SQLite helper class
 
Field Summary
private  AbstractProvider.DatabaseHelper dbHelper
          The internally used database helper
private static int DIRECTORY
          The directory uri identifier
private  HashMap<String,String> projectionMap
          Projection map for the column names
private  ContentProviderData providerData
          The content provider related data
private  ContentResolver resolver
          The content resolver
private static int SINGLE_ITEM
          The item uri identifier
private  UriMatcher uriMatcher
          The internal URI matcher
 
Constructor Summary
AbstractProvider(ContentProviderData providerData)
          Constructor
 
Method Summary
 int delete(Uri uri, String selection, String[] selectionArgs)
           
 SQLiteOpenHelper getDbHelper()
          Getter for the database helper
 ContentProviderData getProviderData()
          Getter for the provider data
 String getType(Uri uri)
           
 Uri insert(Uri uri, ContentValues values)
           
 boolean onCreate()
           
 Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
           
 int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
           
 
Methods inherited from class android.content.ContentProvider
applyBatch, attachInfo, bulkInsert, getContext, getPathPermissions, getReadPermission, getWritePermission, isTemporary, onConfigurationChanged, onLowMemory, openAssetFile, openFile, openFileHelper, setPathPermissions, setReadPermission, setWritePermission
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

projectionMap

private final HashMap<String,String> projectionMap
Projection map for the column names


uriMatcher

private final UriMatcher uriMatcher
The internal URI matcher


providerData

private final ContentProviderData providerData
The content provider related data


resolver

private ContentResolver resolver
The content resolver


SINGLE_ITEM

private static final int SINGLE_ITEM
The item uri identifier

See Also:
Constant Field Values

DIRECTORY

private static final int DIRECTORY
The directory uri identifier

See Also:
Constant Field Values

dbHelper

private AbstractProvider.DatabaseHelper dbHelper
The internally used database helper

Constructor Detail

AbstractProvider

public AbstractProvider(ContentProviderData providerData)
Constructor

Parameters:
providerData - the provider data
Method Detail

getProviderData

public final ContentProviderData getProviderData()
Getter for the provider data

Returns:
the provider data

getDbHelper

public final SQLiteOpenHelper getDbHelper()
Getter for the database helper

Returns:
the database helper

onCreate

public final boolean onCreate()
Specified by:
onCreate in class ContentProvider

query

public final Cursor query(Uri uri,
                          String[] projection,
                          String selection,
                          String[] selectionArgs,
                          String sortOrder)
Specified by:
query in class ContentProvider

getType

public final String getType(Uri uri)
Specified by:
getType in class ContentProvider

insert

public final Uri insert(Uri uri,
                        ContentValues values)
Specified by:
insert in class ContentProvider

delete

public final int delete(Uri uri,
                        String selection,
                        String[] selectionArgs)
Specified by:
delete in class ContentProvider

update

public final int update(Uri uri,
                        ContentValues values,
                        String selection,
                        String[] selectionArgs)
Specified by:
update in class ContentProvider