Back to project page AndroidShoppingList.
The source code is released under:
Apache License
If you think the Android project AndroidShoppingList 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 2012 C. A. Fitzgerald//w w w. ja v a 2s .com * * 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.github.riotopsys.shoppinglist.model; import java.sql.SQLException; import java.util.List; import java.util.UUID; import android.content.Context; import com.github.riotopsys.shoppinglist.server.work.Operations; import com.github.riotopsys.shoppinglist.server.work.WorkQueue; import com.j256.ormlite.android.apptools.OpenHelperManager; import com.j256.ormlite.dao.Dao; public class ShoppingListCollection { public List<ShoppingList> getItems(Context ctx) { DatabaseHelper databaseHelper = OpenHelperManager.getHelper(ctx, DatabaseHelper.class); Dao<ShoppingList, UUID> dao; try { dao = databaseHelper.getShoppingListDao(); return dao.queryForAll(); } catch (SQLException e) { throw new RuntimeException(e); } finally { OpenHelperManager.releaseHelper(); } } public ShoppingList createItem(Context ctx) { ShoppingList item = new ShoppingList(); DatabaseHelper databaseHelper = OpenHelperManager.getHelper(ctx, DatabaseHelper.class); try { databaseHelper.createOrUpdate(item); Work w = new Work(); w.target = item.getGuid(); w.operation = Operations.CREATE_LIST; WorkQueue.getInstance().offer(ctx, w); } catch (SQLException e) { throw new RuntimeException(e); } finally { OpenHelperManager.releaseHelper(); } return item; } public void removeItem(Context ctx, ShoppingList item) { // remove list items for (ShoppingListItem sli : item.getItems(ctx)) { item.removeItem(ctx, sli); } // remove list DatabaseHelper databaseHelper = OpenHelperManager.getHelper(ctx, DatabaseHelper.class); try { databaseHelper.delete(item); Work w = new Work(); w.target = item.getGuid(); w.operation = Operations.UNSUBSCRIBE_LIST; WorkQueue.getInstance().offer(ctx, w); } catch (SQLException e) { throw new RuntimeException(e); } finally { OpenHelperManager.releaseHelper(); } } }