// Path: domain/src/main/java/com/mike/feed/domain/Feed.java
// public class Feed {
//     private String title;
//     private String body;
//     private String image;
//     private String key;
//     private int index;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     public int getIndex() {
//         return index;
//     }
// 
//     public void setIndex(int index) {
//         this.index = index;
//     }
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/PostExecutionThread.java
// public interface PostExecutionThread {
//   Scheduler getScheduler();
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/ThreadExecutor.java
// public interface ThreadExecutor extends Executor {}
// 
// Path: domain/src/main/java/com/mike/feed/domain/repository/FeedRepository.java
// public interface FeedRepository {
// 
//     public Observable<FeedChangedInfo> registerFeedChangedEvent();
// 
//     public Observable<Written> writeFeed(Feed feed);
// 
//     public Observable<Deleted> deleteFeed(String key);
// 
// }


import com.mike.feed.domain.Feed;
import com.mike.feed.domain.executor.PostExecutionThread;
import com.mike.feed.domain.executor.ThreadExecutor;
import com.mike.feed.domain.repository.FeedRepository;
import javax.inject.Inject;
package com.mike.feed.domain.interactor;



/**
 * Created by MinhNguyen on 9/6/16.
 */
public class NewFeedUseCaseFactory {
    private FeedRepository mRepository;
    private ThreadExecutor mThreadExecutor;
    private PostExecutionThread mPostExecutionThread;


    @Inject
// Path: domain/src/main/java/com/mike/feed/domain/Feed.java
// public class Feed {
//     private String title;
//     private String body;
//     private String image;
//     private String key;
//     private int index;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getImage() {
//         return image;
//     }
// 
//     public void setImage(String image) {
//         this.image = image;
//     }
// 
//     public String getKey() {
//         return key;
//     }
// 
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     public int getIndex() {
//         return index;
//     }
// 
//     public void setIndex(int index) {
//         this.index = index;
//     }
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/PostExecutionThread.java
// public interface PostExecutionThread {
//   Scheduler getScheduler();
// }
// 
// Path: domain/src/main/java/com/mike/feed/domain/executor/ThreadExecutor.java
// public interface ThreadExecutor extends Executor {}
// 
// Path: domain/src/main/java/com/mike/feed/domain/repository/FeedRepository.java
// public interface FeedRepository {
// 
//     public Observable<FeedChangedInfo> registerFeedChangedEvent();
// 
//     public Observable<Written> writeFeed(Feed feed);
// 
//     public Observable<Deleted> deleteFeed(String key);
// 
// }


// Path: domain/src/main/java/com/mike/feed/domain/interactor/NewFeedUseCaseFactory.java
import com.mike.feed.domain.Feed;
import com.mike.feed.domain.executor.PostExecutionThread;
import com.mike.feed.domain.executor.ThreadExecutor;
import com.mike.feed.domain.repository.FeedRepository;
import javax.inject.Inject;

package com.mike.feed.domain.interactor;



/**
 * Created by MinhNguyen on 9/6/16.
 */
public class NewFeedUseCaseFactory {
    private FeedRepository mRepository;
    private ThreadExecutor mThreadExecutor;
    private PostExecutionThread mPostExecutionThread;


    @Inject
    public NewFeedUseCaseFactory(FeedRepository mRepository, ThreadExecutor mThreadExecutor, PostExecutionThread mPostExecutionThread) {