Back to project page twitt4droid.
The source code is released under:
Apache License
If you think the Android project twitt4droid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright 2014 Daniel Pedraza-Arcega/*ww w. j a v a2s.c o m*/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.twitt4droid.data.dao.impl; import android.content.Context; import com.twitt4droid.data.dao.ListTimelineDAO; import com.twitt4droid.data.dao.TimelineDAO; import com.twitt4droid.data.dao.UserDAO; import com.twitt4droid.data.dao.UserTimelineDAO; import com.twitt4droid.data.dao.impl.sqlite.ListSQLiteDAO; import com.twitt4droid.data.dao.impl.sqlite.TimelineSQLiteDAO; import com.twitt4droid.data.dao.impl.sqlite.UserSQLiteDAO; import com.twitt4droid.data.dao.impl.sqlite.UserTimelineSQLiteDAO; import com.twitt4droid.data.source.Twitt4droidDatabaseHelper; /** * Creates the current DAO objects from the implementations. * * @author Daniel Pedraza-Arcega * @since version 1.0 */ public class DAOFactory { private final Context context; /** * Creates a DAOFactory. * * @param context the application context. */ public DAOFactory(Context context) { this.context = context; } /** @return a new HomeTimelineDAO. */ public TimelineDAO getHomeTimelineDAO() { TimelineSQLiteDAO dao = new TimelineSQLiteDAO(TimelineSQLiteDAO.Table.HOME); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new MentionsTimelineDAO. */ public TimelineDAO getMentionsTimelineDAO() { TimelineSQLiteDAO dao = new TimelineSQLiteDAO(TimelineSQLiteDAO.Table.MENTION); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new UserTimelineDAO. */ public UserTimelineDAO getUserTimelineDAO() { UserTimelineSQLiteDAO dao = new UserTimelineSQLiteDAO(); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new FixedQueryTimelineDAO. */ public TimelineDAO getFixedQueryTimelineDAO() { TimelineSQLiteDAO dao = new TimelineSQLiteDAO(TimelineSQLiteDAO.Table.FIXED_QUERY); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new QueryableTimelineDAO. */ public TimelineDAO getQueryableTimelineDAO() { TimelineSQLiteDAO dao = new TimelineSQLiteDAO(TimelineSQLiteDAO.Table.QUERYABLE); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new ListTimelineDAO. */ public ListTimelineDAO getListTimelineDAO() { ListSQLiteDAO dao = new ListSQLiteDAO(); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } /** @return a new UserDAO. */ public UserDAO getUserDAO() { UserSQLiteDAO dao = new UserSQLiteDAO(); dao.setContext(context); dao.setSQLiteOpenHelper(new Twitt4droidDatabaseHelper(context)); return dao; } }