// Path: app/src/main/java/com/idisfkj/hightcopywx/beans/ChatMessageInfo.java
// public class ChatMessageInfo implements Serializable {
//     private String message;
//     /**
//      * 接收与发送的标识
//      */
//     private int flag;
//     private String time;
//     /**
//      * 接收该信息的账号
//      */
//     private String receiverNumber;
//     private String regId;
//     /**
//      * 发送者的账号
//      */
//     private String sendNumber;
// 
//     public ChatMessageInfo() {
//     }
// 
//     public ChatMessageInfo(String message, int flag, String time, String receiverNumber, String regId, String sendNumber) {
//         this.message = message;
//         this.flag = flag;
//         this.time = time;
//         this.receiverNumber = receiverNumber;
//         this.regId = regId;
//         this.sendNumber = sendNumber;
//     }
// 
//     public String getReceiverNumber() {
//         return receiverNumber;
//     }
// 
//     public void setReceiverNumber(String receiverNumber) {
//         this.receiverNumber = receiverNumber;
//     }
// 
//     public String getRegId() {
//         return regId;
//     }
// 
//     public void setRegId(String regId) {
//         this.regId = regId;
//     }
// 
//     public String getSendNumber() {
//         return sendNumber;
//     }
// 
//     public void setSendNumber(String sendNumber) {
//         this.sendNumber = sendNumber;
//     }
// 
//     public String getTime() {
//         return time;
//     }
// 
//     public void setTime(String time) {
//         this.time = time;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// 
//     public int getFlag() {
//         return flag;
//     }
// 
//     public void setFlag(int flag) {
//         this.flag = flag;
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/util/database/Column.java
// public class Column {
//     private Constraint mConstraint;
//     private DataType mDataType;
//     private String mColumnName;
// 
//     public Column(String columnName, Constraint constraint, DataType dataType) {
//         mColumnName = columnName;
//         mConstraint = constraint;
//         mDataType = dataType;
//     }
// 
//     public String getColumnName() {
//         return mColumnName;
//     }
// 
//     public Constraint getConstraint() {
//         return mConstraint;
//     }
// 
//     public DataType getDataType() {
//         return mDataType;
//     }
// 
//     public static enum Constraint {
// 
//         NUll("NULL"), UNIQUE("UNIQUE"), PRIMARY_KEY("PRIMARY KEY"), NOT("NOT"), FOREIGN_KEY("FOREIGN KEY"), CHECK("CHECK");
//         private String mValue;
// 
//         Constraint(String value) {
//             mValue = value;
//         }
// 
//         @Override
//         public String toString() {
//             return mValue;
//         }
//     }
// 
//     public static enum DataType {
//         NULL, REAL, INTEGER, TEXT, BLOB;
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/util/database/SQLiteTable.java
// public class SQLiteTable {
//     private String mTableName;
//     private List<Column> mColumns = new ArrayList<>();
// 
//     /**
//      * default add main key
//      *
//      * @param mTableName
//      */
//     public SQLiteTable(String mTableName) {
//         this.mTableName = mTableName;
//         mColumns.add(new Column(BaseColumns._ID, Column.Constraint.PRIMARY_KEY, Column.DataType.INTEGER));
//     }
// 
//     public SQLiteTable addColumn(Column column) {
//         mColumns.add(column);
//         return this;
//     }
// 
//     public SQLiteTable addColumn(String columnName, Column.DataType dataType) {
//         mColumns.add(new Column(columnName, null, dataType));
//         return this;
//     }
// 
//     public SQLiteTable addColumn(String columnName, Column.Constraint constraint, Column.DataType dataType) {
//         mColumns.add(new Column(columnName, constraint, dataType));
//         return this;
//     }
// 
//     public void create(SQLiteDatabase db) {
//         String format = " %s";
//         int index = 0;
//         StringBuilder builder = new StringBuilder();
//         builder.append("CREATE TABLE IF NOT EXISTS ");
//         builder.append(mTableName);
//         builder.append("(");
//         int count = mColumns.size();
//         for (Column column : mColumns) {
//             builder.append(column.getColumnName());
//             builder.append(String.format(format, column.getDataType().name()));
//             Column.Constraint constraint = column.getConstraint();
//             if (constraint != null) {
//                 builder.append(String.format(format, constraint.toString()));
//             }
//             if (index < count - 1) {
//                 builder.append(",");
//             }
//             index++;
//         }
//         builder.append(");");
//         db.execSQL(builder.toString());
//     }
// 
//     public void delete(SQLiteDatabase db) {
//         db.execSQL("DROP TABLE IF EXISTS " + mTableName);
//     }
// 
// }


import android.content.ContentValues;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.net.Uri;
import android.provider.BaseColumns;
import com.idisfkj.hightcopywx.beans.ChatMessageInfo;
import com.idisfkj.hightcopywx.util.database.Column;
import com.idisfkj.hightcopywx.util.database.SQLiteTable;
import java.util.ArrayList;
package com.idisfkj.hightcopywx.dao;




/**
 * Created by idisfkj on 16/4/30.
 * Email : idisfkj@qq.com.
 */
public class ChatMessageDataHelper extends BaseDataHelper {
    public ChatMessageDataHelper(Context mContext) {
        super(mContext);
    }

    @Override
    public Uri getContentUri() {
        return DataProvider.CHAT_MESSAGES_CONTENT_URI;
    }

// Path: app/src/main/java/com/idisfkj/hightcopywx/beans/ChatMessageInfo.java
// public class ChatMessageInfo implements Serializable {
//     private String message;
//     /**
//      * 接收与发送的标识
//      */
//     private int flag;
//     private String time;
//     /**
//      * 接收该信息的账号
//      */
//     private String receiverNumber;
//     private String regId;
//     /**
//      * 发送者的账号
//      */
//     private String sendNumber;
// 
//     public ChatMessageInfo() {
//     }
// 
//     public ChatMessageInfo(String message, int flag, String time, String receiverNumber, String regId, String sendNumber) {
//         this.message = message;
//         this.flag = flag;
//         this.time = time;
//         this.receiverNumber = receiverNumber;
//         this.regId = regId;
//         this.sendNumber = sendNumber;
//     }
// 
//     public String getReceiverNumber() {
//         return receiverNumber;
//     }
// 
//     public void setReceiverNumber(String receiverNumber) {
//         this.receiverNumber = receiverNumber;
//     }
// 
//     public String getRegId() {
//         return regId;
//     }
// 
//     public void setRegId(String regId) {
//         this.regId = regId;
//     }
// 
//     public String getSendNumber() {
//         return sendNumber;
//     }
// 
//     public void setSendNumber(String sendNumber) {
//         this.sendNumber = sendNumber;
//     }
// 
//     public String getTime() {
//         return time;
//     }
// 
//     public void setTime(String time) {
//         this.time = time;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public void setMessage(String message) {
//         this.message = message;
//     }
// 
//     public int getFlag() {
//         return flag;
//     }
// 
//     public void setFlag(int flag) {
//         this.flag = flag;
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/util/database/Column.java
// public class Column {
//     private Constraint mConstraint;
//     private DataType mDataType;
//     private String mColumnName;
// 
//     public Column(String columnName, Constraint constraint, DataType dataType) {
//         mColumnName = columnName;
//         mConstraint = constraint;
//         mDataType = dataType;
//     }
// 
//     public String getColumnName() {
//         return mColumnName;
//     }
// 
//     public Constraint getConstraint() {
//         return mConstraint;
//     }
// 
//     public DataType getDataType() {
//         return mDataType;
//     }
// 
//     public static enum Constraint {
// 
//         NUll("NULL"), UNIQUE("UNIQUE"), PRIMARY_KEY("PRIMARY KEY"), NOT("NOT"), FOREIGN_KEY("FOREIGN KEY"), CHECK("CHECK");
//         private String mValue;
// 
//         Constraint(String value) {
//             mValue = value;
//         }
// 
//         @Override
//         public String toString() {
//             return mValue;
//         }
//     }
// 
//     public static enum DataType {
//         NULL, REAL, INTEGER, TEXT, BLOB;
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/util/database/SQLiteTable.java
// public class SQLiteTable {
//     private String mTableName;
//     private List<Column> mColumns = new ArrayList<>();
// 
//     /**
//      * default add main key
//      *
//      * @param mTableName
//      */
//     public SQLiteTable(String mTableName) {
//         this.mTableName = mTableName;
//         mColumns.add(new Column(BaseColumns._ID, Column.Constraint.PRIMARY_KEY, Column.DataType.INTEGER));
//     }
// 
//     public SQLiteTable addColumn(Column column) {
//         mColumns.add(column);
//         return this;
//     }
// 
//     public SQLiteTable addColumn(String columnName, Column.DataType dataType) {
//         mColumns.add(new Column(columnName, null, dataType));
//         return this;
//     }
// 
//     public SQLiteTable addColumn(String columnName, Column.Constraint constraint, Column.DataType dataType) {
//         mColumns.add(new Column(columnName, constraint, dataType));
//         return this;
//     }
// 
//     public void create(SQLiteDatabase db) {
//         String format = " %s";
//         int index = 0;
//         StringBuilder builder = new StringBuilder();
//         builder.append("CREATE TABLE IF NOT EXISTS ");
//         builder.append(mTableName);
//         builder.append("(");
//         int count = mColumns.size();
//         for (Column column : mColumns) {
//             builder.append(column.getColumnName());
//             builder.append(String.format(format, column.getDataType().name()));
//             Column.Constraint constraint = column.getConstraint();
//             if (constraint != null) {
//                 builder.append(String.format(format, constraint.toString()));
//             }
//             if (index < count - 1) {
//                 builder.append(",");
//             }
//             index++;
//         }
//         builder.append(");");
//         db.execSQL(builder.toString());
//     }
// 
//     public void delete(SQLiteDatabase db) {
//         db.execSQL("DROP TABLE IF EXISTS " + mTableName);
//     }
// 
// }


// Path: app/src/main/java/com/idisfkj/hightcopywx/dao/ChatMessageDataHelper.java
import android.content.ContentValues;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.net.Uri;
import android.provider.BaseColumns;
import com.idisfkj.hightcopywx.beans.ChatMessageInfo;
import com.idisfkj.hightcopywx.util.database.Column;
import com.idisfkj.hightcopywx.util.database.SQLiteTable;
import java.util.ArrayList;

package com.idisfkj.hightcopywx.dao;




/**
 * Created by idisfkj on 16/4/30.
 * Email : idisfkj@qq.com.
 */
public class ChatMessageDataHelper extends BaseDataHelper {
    public ChatMessageDataHelper(Context mContext) {
        super(mContext);
    }

    @Override
    public Uri getContentUri() {
        return DataProvider.CHAT_MESSAGES_CONTENT_URI;
    }

    public ContentValues getContentValues(ChatMessageInfo info) {