TBR: TODOs: Renames now that hierarchy is clear
Change-Id: If52fea78d0cf7e4bdd0c3906b0b35ea9833cacf2
diff --git a/projects/todos/app/src/main/java/io/v/todos/MainActivity.java b/projects/todos/app/src/main/java/io/v/todos/MainActivity.java
index 56f2f0c..1f7467a 100644
--- a/projects/todos/app/src/main/java/io/v/todos/MainActivity.java
+++ b/projects/todos/app/src/main/java/io/v/todos/MainActivity.java
@@ -90,7 +90,7 @@
mPersistence = PersistenceFactory.getMainPersistence(this, new ListEventListener<TodoList>() {
@Override
- public void onInsert(TodoList item) {
+ public void onItemAdd(TodoList item) {
snackoosList.insertInOrder(item);
adapter.notifyDataSetChanged();
@@ -101,13 +101,13 @@
}
@Override
- public void onUpdate(TodoList item) {
+ public void onItemUpdate(TodoList item) {
snackoosList.updateInOrder(item);
adapter.notifyDataSetChanged();
}
@Override
- public void onDelete(String key) {
+ public void onItemDelete(String key) {
snackoosList.removeByKey(key);
adapter.notifyDataSetChanged();
diff --git a/projects/todos/app/src/main/java/io/v/todos/TodoListActivity.java b/projects/todos/app/src/main/java/io/v/todos/TodoListActivity.java
index 54403de..1791c87 100644
--- a/projects/todos/app/src/main/java/io/v/todos/TodoListActivity.java
+++ b/projects/todos/app/src/main/java/io/v/todos/TodoListActivity.java
@@ -88,7 +88,7 @@
mPersistence = PersistenceFactory.getTodoListPersistence(this, snackooKey,
new TodoListListener() {
@Override
- public void onChange(TodoList value) {
+ public void onUpdate(TodoList value) {
snackoo = value;
getActionBar().setTitle(snackoo.getName());
}
@@ -99,20 +99,20 @@
}
@Override
- public void onInsert(Task item) {
+ public void onItemAdd(Task item) {
snackoosList.insertInOrder(item);
adapter.notifyDataSetChanged();
setEmptyVisiblity();
}
@Override
- public void onUpdate(Task item) {
+ public void onItemUpdate(Task item) {
snackoosList.updateInOrder(item);
adapter.notifyDataSetChanged();
}
@Override
- public void onDelete(String key) {
+ public void onItemDelete(String key) {
snackoosList.removeByKey(key);
adapter.notifyDataSetChanged();
setEmptyVisiblity();
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/ListEventListener.java b/projects/todos/app/src/main/java/io/v/todos/persistence/ListEventListener.java
index 0e0641e..7e62426 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/ListEventListener.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/ListEventListener.java
@@ -5,7 +5,7 @@
package io.v.todos.persistence;
public interface ListEventListener<T> {
- void onInsert(T item);
- void onUpdate(T item);
- void onDelete(String key);
+ void onItemAdd(T item);
+ void onItemUpdate(T item);
+ void onItemDelete(String key);
}
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/PersistenceFactory.java b/projects/todos/app/src/main/java/io/v/todos/persistence/PersistenceFactory.java
index 9a34a11..b29f4f5 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/PersistenceFactory.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/PersistenceFactory.java
@@ -7,6 +7,8 @@
import android.content.Context;
import io.v.todos.TodoList;
+import io.v.todos.persistence.firebase.FirebaseMain;
+import io.v.todos.persistence.firebase.FirebaseTodoList;
public final class PersistenceFactory {
private PersistenceFactory(){}
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/TodoListListener.java b/projects/todos/app/src/main/java/io/v/todos/persistence/TodoListListener.java
index 9632de9..7ab179d 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/TodoListListener.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/TodoListListener.java
@@ -8,6 +8,6 @@
import io.v.todos.TodoList;
public interface TodoListListener extends ListEventListener<Task> {
- void onChange(TodoList value);
+ void onUpdate(TodoList value);
void onDelete();
}
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseChildEventListenerAdapter.java b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/ChildEventListenerAdapter.java
similarity index 73%
rename from projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseChildEventListenerAdapter.java
rename to projects/todos/app/src/main/java/io/v/todos/persistence/firebase/ChildEventListenerAdapter.java
index c38d01e..6c3508f 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseChildEventListenerAdapter.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/ChildEventListenerAdapter.java
@@ -2,19 +2,20 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package io.v.todos.persistence;
+package io.v.todos.persistence.firebase;
import com.firebase.client.ChildEventListener;
import com.firebase.client.DataSnapshot;
import com.firebase.client.FirebaseError;
import io.v.todos.KeyedData;
+import io.v.todos.persistence.ListEventListener;
-public class FirebaseChildEventListenerAdapter<T extends KeyedData> implements ChildEventListener {
+public class ChildEventListenerAdapter<T extends KeyedData> implements ChildEventListener {
private final Class<T> mType;
private final ListEventListener<T> mDelegate;
- public FirebaseChildEventListenerAdapter(Class<T> type, ListEventListener<T> delegate) {
+ public ChildEventListenerAdapter(Class<T> type, ListEventListener<T> delegate) {
mType = type;
mDelegate = delegate;
}
@@ -23,19 +24,19 @@
public void onChildAdded(DataSnapshot dataSnapshot, String prevKey) {
T value = dataSnapshot.getValue(mType);
value.setKey(dataSnapshot.getKey());
- mDelegate.onInsert(value);
+ mDelegate.onItemAdd(value);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String prevKey) {
T value = dataSnapshot.getValue(mType);
value.setKey(dataSnapshot.getKey());
- mDelegate.onUpdate(value);
+ mDelegate.onItemUpdate(value);
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
- mDelegate.onDelete(dataSnapshot.getKey());
+ mDelegate.onItemDelete(dataSnapshot.getKey());
}
@Override
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseMain.java b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseMain.java
similarity index 84%
rename from projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseMain.java
rename to projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseMain.java
index 711e8c4..67f774e 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseMain.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseMain.java
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package io.v.todos.persistence;
+package io.v.todos.persistence.firebase;
import android.content.Context;
@@ -10,6 +10,8 @@
import com.firebase.client.Firebase;
import io.v.todos.TodoList;
+import io.v.todos.persistence.ListEventListener;
+import io.v.todos.persistence.MainPersistence;
public class FirebaseMain extends FirebasePersistence implements MainPersistence {
public static final String TODO_LISTS = "snackoos (TodoList)";
@@ -23,7 +25,7 @@
mTodoLists = getFirebase().child(TODO_LISTS);
mTodoListsListener = mTodoLists.addChildEventListener(
- new FirebaseChildEventListenerAdapter<>(TodoList.class, listener));
+ new ChildEventListenerAdapter<>(TodoList.class, listener));
}
@Override
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebasePersistence.java b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebasePersistence.java
similarity index 94%
rename from projects/todos/app/src/main/java/io/v/todos/persistence/FirebasePersistence.java
rename to projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebasePersistence.java
index fbc8180..b2af391 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebasePersistence.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebasePersistence.java
@@ -2,12 +2,14 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package io.v.todos.persistence;
+package io.v.todos.persistence.firebase;
import android.content.Context;
import com.firebase.client.Firebase;
+import io.v.todos.persistence.Persistence;
+
/**
* TODO(alexfandrianto): We may want to shove a lot more into this class and have it subclass
* a common interface with Syncbase. I want this to also manage data watches and changes.
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseTodoList.java b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseTodoList.java
similarity index 89%
rename from projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseTodoList.java
rename to projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseTodoList.java
index 000cc47..936b064 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/FirebaseTodoList.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/firebase/FirebaseTodoList.java
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package io.v.todos.persistence;
+package io.v.todos.persistence.firebase;
import android.content.Context;
@@ -14,6 +14,8 @@
import io.v.todos.Task;
import io.v.todos.TodoList;
+import io.v.todos.persistence.TodoListListener;
+import io.v.todos.persistence.TodoListPersistence;
public class FirebaseTodoList extends FirebasePersistence implements TodoListPersistence {
public static final String TASKS = "snackoo lists (Task)";
@@ -35,7 +37,7 @@
if (todoList == null) {
listener.onDelete();
} else {
- listener.onChange(todoList);
+ listener.onUpdate(todoList);
}
}
@@ -46,7 +48,7 @@
});
mTasksListener = mTasks.addChildEventListener(
- new FirebaseChildEventListenerAdapter<>(Task.class, listener));
+ new ChildEventListenerAdapter<>(Task.class, listener));
}
@Override
diff --git a/projects/todos/app/src/main/java/io/v/todos/persistence/SyncbasePersistence.java b/projects/todos/app/src/main/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
similarity index 76%
rename from projects/todos/app/src/main/java/io/v/todos/persistence/SyncbasePersistence.java
rename to projects/todos/app/src/main/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
index 80c78b8..664184b 100644
--- a/projects/todos/app/src/main/java/io/v/todos/persistence/SyncbasePersistence.java
+++ b/projects/todos/app/src/main/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
@@ -2,7 +2,9 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package io.v.todos.persistence;
+package io.v.todos.persistence.syncbase;
+
+import io.v.todos.persistence.Persistence;
public class SyncbasePersistence implements Persistence {
@Override