// Path: app/src/main/java/com/smbtv/delegate/base/SMBShareDAO.java
// public class SMBShareDAO extends DAOBase {
// 
//     private static final String TAG = SMBShareDAO.class.getSimpleName();
// 
//     private static Map<String, String> queries = XMLQueryLoader.load(R.xml.db_query_shares);
// 
//     public SMBShareDAO(Context context) {
// 
//         super(context);
//     }
// 
// 
//     public SMBShare findById(int idShare) {
// 
//         Log.d(TAG, "findById");
// 
//         SMBShare share = null;
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             db.addBinding("id", Integer.toString(idShare));
// 
//             String query = queries.get("getById_share");
//             Cursor c = db.rawQuery(query);
// 
//             if (c.moveToFirst()) {
//                 share = new SMBShare();
//                 share.setId(c.getInt(0));
//                 share.setPath(c.getString(1));
//                 share.setName(c.getString(2));
//                 share.setAccessMode(SMBShare.AccessMode.values()[c.getInt(3)]);
//             }
//         }
// 
//         return share;
//     }
// 
//     public List<SMBShare> findAll() {
// 
//         Log.d(TAG, "findAll");
// 
//         List<SMBShare> shares = new ArrayList<>();
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("getAll_shares");
//             Cursor c = db.rawQuery(query);
// 
//             while (c.moveToNext()) {
//                 SMBShare share = new SMBShare();
//                 share.setId(c.getInt(0));
//                 share.setPath(c.getString(1));
//                 share.setName(c.getString(2));
//                 share.setAccessMode(SMBShare.AccessMode.values()[c.getInt(3)]);
//                 shares.add(share);
//             }
//         }
// 
//         return shares;
//     }
// 
//     public void insert(SMBShare share) {
// 
//         Log.d(TAG, "insert");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("insert_share");
// 
//             db.addBinding("path", share.getPath());
//             db.addBinding("name", share.getName());
//             db.addBinding("access", share.getAccessMode().toStringValue());
//             db.execSQL(query);
//         }
//     }
// 
//     public void delete(SMBShare share) {
// 
//         Log.d(TAG, "delete");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("delete_share");
//             db.addBinding("id", Integer.toString(share.getId()));
//             db.execSQL(query);
//         }
//     }
// 
//     public void update(SMBShare share) {
// 
//         Log.d(TAG, "update");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("update_share");
// 
//             db.addBinding("id", Integer.toString(share.getId()));
//             db.addBinding("path", share.getPath());
//             db.addBinding("name", share.getName());
//             db.addBinding("access", share.getAccessMode().toStringValue());
// 
//             db.execSQL(query);
//         }
//     }
// }
// 
// Path: app/src/main/java/com/smbtv/model/SMBShare.java
// public class SMBShare {
// 
//     public enum AccessMode {
//         READ_ONLY(0),
//         WRITEABLE(1);
// 
//         private final int value;
// 
//         AccessMode(int value) {
// 
//             this.value = value;
//         }
// 
//         public String toStringValue() {
// 
//             return Integer.toString(this.value);
//         }
//     }
// 
//     private int id;
//     private String path;
//     private String name;
//     private AccessMode accessMode;
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public void setPath(String path) {
//         this.path = path;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public AccessMode getAccessMode() {
//         return accessMode;
//     }
// 
//     public void setAccessMode(AccessMode accessMode) {
//         this.accessMode = accessMode;
//     }
// }


import android.content.Context;
import com.smbtv.delegate.base.SMBShareDAO;
import com.smbtv.model.SMBShare;
import java.util.List;
package com.smbtv.delegate;




public class SMBShareDelegate {

    private SMBShareDAO mDao;

    public SMBShareDelegate() {

        Context context = ApplicationDelegate.getContext();
        this.mDao = new SMBShareDAO(context);
    }

// Path: app/src/main/java/com/smbtv/delegate/base/SMBShareDAO.java
// public class SMBShareDAO extends DAOBase {
// 
//     private static final String TAG = SMBShareDAO.class.getSimpleName();
// 
//     private static Map<String, String> queries = XMLQueryLoader.load(R.xml.db_query_shares);
// 
//     public SMBShareDAO(Context context) {
// 
//         super(context);
//     }
// 
// 
//     public SMBShare findById(int idShare) {
// 
//         Log.d(TAG, "findById");
// 
//         SMBShare share = null;
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             db.addBinding("id", Integer.toString(idShare));
// 
//             String query = queries.get("getById_share");
//             Cursor c = db.rawQuery(query);
// 
//             if (c.moveToFirst()) {
//                 share = new SMBShare();
//                 share.setId(c.getInt(0));
//                 share.setPath(c.getString(1));
//                 share.setName(c.getString(2));
//                 share.setAccessMode(SMBShare.AccessMode.values()[c.getInt(3)]);
//             }
//         }
// 
//         return share;
//     }
// 
//     public List<SMBShare> findAll() {
// 
//         Log.d(TAG, "findAll");
// 
//         List<SMBShare> shares = new ArrayList<>();
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("getAll_shares");
//             Cursor c = db.rawQuery(query);
// 
//             while (c.moveToNext()) {
//                 SMBShare share = new SMBShare();
//                 share.setId(c.getInt(0));
//                 share.setPath(c.getString(1));
//                 share.setName(c.getString(2));
//                 share.setAccessMode(SMBShare.AccessMode.values()[c.getInt(3)]);
//                 shares.add(share);
//             }
//         }
// 
//         return shares;
//     }
// 
//     public void insert(SMBShare share) {
// 
//         Log.d(TAG, "insert");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("insert_share");
// 
//             db.addBinding("path", share.getPath());
//             db.addBinding("name", share.getName());
//             db.addBinding("access", share.getAccessMode().toStringValue());
//             db.execSQL(query);
//         }
//     }
// 
//     public void delete(SMBShare share) {
// 
//         Log.d(TAG, "delete");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("delete_share");
//             db.addBinding("id", Integer.toString(share.getId()));
//             db.execSQL(query);
//         }
//     }
// 
//     public void update(SMBShare share) {
// 
//         Log.d(TAG, "update");
// 
//         try (DBWrapper db = instanceDB()) {
// 
//             String query = queries.get("update_share");
// 
//             db.addBinding("id", Integer.toString(share.getId()));
//             db.addBinding("path", share.getPath());
//             db.addBinding("name", share.getName());
//             db.addBinding("access", share.getAccessMode().toStringValue());
// 
//             db.execSQL(query);
//         }
//     }
// }
// 
// Path: app/src/main/java/com/smbtv/model/SMBShare.java
// public class SMBShare {
// 
//     public enum AccessMode {
//         READ_ONLY(0),
//         WRITEABLE(1);
// 
//         private final int value;
// 
//         AccessMode(int value) {
// 
//             this.value = value;
//         }
// 
//         public String toStringValue() {
// 
//             return Integer.toString(this.value);
//         }
//     }
// 
//     private int id;
//     private String path;
//     private String name;
//     private AccessMode accessMode;
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public void setPath(String path) {
//         this.path = path;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public AccessMode getAccessMode() {
//         return accessMode;
//     }
// 
//     public void setAccessMode(AccessMode accessMode) {
//         this.accessMode = accessMode;
//     }
// }


// Path: app/src/main/java/com/smbtv/delegate/SMBShareDelegate.java
import android.content.Context;
import com.smbtv.delegate.base.SMBShareDAO;
import com.smbtv.model.SMBShare;
import java.util.List;

package com.smbtv.delegate;




public class SMBShareDelegate {

    private SMBShareDAO mDao;

    public SMBShareDelegate() {

        Context context = ApplicationDelegate.getContext();
        this.mDao = new SMBShareDAO(context);
    }

    public void delete(SMBShare share) {