// Path: app/src/main/java/com/farseer/todo/flux/database/table/TBTodoItem.java
// public final class TBTodoItem {
// 
//     /**
//      * TodoItem表名称.
//      */
//     public static final String TABLE_NAME = "todo_item";
// 
//     /**
//      * 字段id.
//      */
//     public static final String ID = "_id";
//     /**
//      * 字段description.
//      */
//     public static final String DESCRIPTION = "description";
// 
//     /**
//      * 字段is_complete.
//      */
//     public static final String IS_COMPLETE = "is_complete";
//     /**
//      * 字段is_star.
//      */
//     public static final String IS_STAR = "is_star";
// 
//     /**
//      * 创建表SQL语句.
//      */
//     public static final String CREATE_SQL_V1 = ""
//             + "CREATE TABLE " + TBTodoItem.TABLE_NAME + "("
//             + TBTodoItem.ID + " INTEGER NOT NULL PRIMARY KEY,"
//             + TBTodoItem.DESCRIPTION + " TEXT NOT NULL,"
//             + TBTodoItem.IS_COMPLETE + " INTEGER NOT NULL DEFAULT 0,"
//             + TBTodoItem.IS_STAR + " INTEGER NOT NULL DEFAULT 0"
//             + ")";
// 
//     /**
//      * 建立索引SQL语句.
//      */
//     public static final String INDEX_SQL_V1 = ""
//             + "CREATE INDEX if not exists INDEX_" + TABLE_NAME + " on "
//             + TABLE_NAME + "("
//             + ID + ","
//             + IS_COMPLETE + ","
//             + IS_STAR
//             + ");";
// 
//     private TBTodoItem() {
//         //not called
//     }
// }
// 
// Path: app/src/main/java/com/farseer/todo/flux/pojo/TodoItem.java
// public class TodoItem {
//     private Long id;
//     private String description;
//     private boolean completed;
//     private boolean stared;
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    id
//      * @param description           描述
//      */
//     public TodoItem(Long id, String description) {
//         this(id, description, false, false);
//     }
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    构造Todo事项
//      * @param description           描述
//      * @param completed             是否已完成
//      */
//     public TodoItem(Long id, String description, boolean completed) {
//         this(id, description, completed, false);
//     }
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    id
//      * @param description           描述
//      * @param completed             是否已完成
//      * @param stared                是否重要
//      */
//     public TodoItem(Long id, String description, boolean completed, boolean stared) {
//         this.stared = stared;
//         this.completed = completed;
//         this.description = description;
//         this.id = id;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public boolean isCompleted() {
//         return completed;
//     }
// 
//     public void setCompleted(boolean completed) {
//         this.completed = completed;
//     }
// 
//     public boolean isStared() {
//         return stared;
//     }
// 
//     public void setStared(boolean stared) {
//         this.stared = stared;
//     }
// 
//     @Override
//     public String toString() {
//         return "TodoItem{"
//                 + "id="
//                 + id
//                 + ", description='"
//                 + description
//                 +  ", isCompleted="
//                 + completed
//                 + ", isStared="
//                 + stared
//                 + "}";
//     }
// }


import android.content.ContentValues;
import com.farseer.todo.flux.database.table.TBTodoItem;
import com.farseer.todo.flux.pojo.TodoItem;
/*
 *
 *    Copyright 2016 zhaosc
 *
 *    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.farseer.todo.flux.database;


/**
 * DatabaseValuer
 *
 * @author zhaosc
 * @version 1.0.0
 * @since 2016-05-05
 */
public final class DatabaseValuer {

    private DatabaseValuer() {
        //not called
    }

    /**
     * 把TodoItem转换成ContentValues.
     *
     * @param item Item事项
     * @return ContentValues
     */
    public static ContentValues todoItemValues(TodoItem item) {
// Path: app/src/main/java/com/farseer/todo/flux/database/table/TBTodoItem.java
// public final class TBTodoItem {
// 
//     /**
//      * TodoItem表名称.
//      */
//     public static final String TABLE_NAME = "todo_item";
// 
//     /**
//      * 字段id.
//      */
//     public static final String ID = "_id";
//     /**
//      * 字段description.
//      */
//     public static final String DESCRIPTION = "description";
// 
//     /**
//      * 字段is_complete.
//      */
//     public static final String IS_COMPLETE = "is_complete";
//     /**
//      * 字段is_star.
//      */
//     public static final String IS_STAR = "is_star";
// 
//     /**
//      * 创建表SQL语句.
//      */
//     public static final String CREATE_SQL_V1 = ""
//             + "CREATE TABLE " + TBTodoItem.TABLE_NAME + "("
//             + TBTodoItem.ID + " INTEGER NOT NULL PRIMARY KEY,"
//             + TBTodoItem.DESCRIPTION + " TEXT NOT NULL,"
//             + TBTodoItem.IS_COMPLETE + " INTEGER NOT NULL DEFAULT 0,"
//             + TBTodoItem.IS_STAR + " INTEGER NOT NULL DEFAULT 0"
//             + ")";
// 
//     /**
//      * 建立索引SQL语句.
//      */
//     public static final String INDEX_SQL_V1 = ""
//             + "CREATE INDEX if not exists INDEX_" + TABLE_NAME + " on "
//             + TABLE_NAME + "("
//             + ID + ","
//             + IS_COMPLETE + ","
//             + IS_STAR
//             + ");";
// 
//     private TBTodoItem() {
//         //not called
//     }
// }
// 
// Path: app/src/main/java/com/farseer/todo/flux/pojo/TodoItem.java
// public class TodoItem {
//     private Long id;
//     private String description;
//     private boolean completed;
//     private boolean stared;
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    id
//      * @param description           描述
//      */
//     public TodoItem(Long id, String description) {
//         this(id, description, false, false);
//     }
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    构造Todo事项
//      * @param description           描述
//      * @param completed             是否已完成
//      */
//     public TodoItem(Long id, String description, boolean completed) {
//         this(id, description, completed, false);
//     }
// 
//     /**
//      * 构造Todo事项.
//      * @param id                    id
//      * @param description           描述
//      * @param completed             是否已完成
//      * @param stared                是否重要
//      */
//     public TodoItem(Long id, String description, boolean completed, boolean stared) {
//         this.stared = stared;
//         this.completed = completed;
//         this.description = description;
//         this.id = id;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public boolean isCompleted() {
//         return completed;
//     }
// 
//     public void setCompleted(boolean completed) {
//         this.completed = completed;
//     }
// 
//     public boolean isStared() {
//         return stared;
//     }
// 
//     public void setStared(boolean stared) {
//         this.stared = stared;
//     }
// 
//     @Override
//     public String toString() {
//         return "TodoItem{"
//                 + "id="
//                 + id
//                 + ", description='"
//                 + description
//                 +  ", isCompleted="
//                 + completed
//                 + ", isStared="
//                 + stared
//                 + "}";
//     }
// }


// Path: app/src/main/java/com/farseer/todo/flux/database/DatabaseValuer.java
import android.content.ContentValues;
import com.farseer.todo.flux.database.table.TBTodoItem;
import com.farseer.todo.flux.pojo.TodoItem;

/*
 *
 *    Copyright 2016 zhaosc
 *
 *    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.farseer.todo.flux.database;


/**
 * DatabaseValuer
 *
 * @author zhaosc
 * @version 1.0.0
 * @since 2016-05-05
 */
public final class DatabaseValuer {

    private DatabaseValuer() {
        //not called
    }

    /**
     * 把TodoItem转换成ContentValues.
     *
     * @param item Item事项
     * @return ContentValues
     */
    public static ContentValues todoItemValues(TodoItem item) {
        ContentValues values = new ContentValues();