// Path: domain/src/main/java/sergio/vasco/androidforexample/domain/model/Contact.java
// public class Contact {
// 
//   private int idContact;
//   private String firstName;
//   private String lastName;
//   private int phone;
//   private String email;
// 
//   public int getIdContact() {
//     return idContact;
//   }
// 
//   public void setIdContact(int idContact) {
//     this.idContact = idContact;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public void setFirstName(String firstName) {
//     this.firstName = firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public void setLastName(String lastName) {
//     this.lastName = lastName;
//   }
// 
//   public int getPhone() {
//     return phone;
//   }
// 
//   public void setPhone(int phone) {
//     this.phone = phone;
//   }
// 
//   public String getEmail() {
//     return email;
//   }
// 
//   public void setEmail(String email) {
//     this.email = email;
//   }
// }
// 
// Path: domain/src/main/java/sergio/vasco/androidforexample/domain/repository/ContactsRepository.java
// public interface ContactsRepository {
//   List<Contact> getContacts();
//   void insertContact(Contact contact);
// }
// 
// Path: repository/src/main/java/sergio/vasco/androidforexample/repository/datasources/ContactsDataSource.java
// public interface ContactsDataSource {
//   void insertContact(Contact contact);
//   void deleteContact();
//   void updateContact();
//   List<Contact> getContacts();
// }


import java.util.List;
import sergio.vasco.androidforexample.domain.model.Contact;
import sergio.vasco.androidforexample.domain.repository.ContactsRepository;
import sergio.vasco.androidforexample.repository.datasources.ContactsDataSource;
package sergio.vasco.androidforexample.repository.contacts;


public class ContactsRepositoryImp implements ContactsRepository{

  private ContactsDataSource contactsDataBaseDataSource;

  public ContactsRepositoryImp(ContactsDataSource contactsDataBaseDataSource) {
    this.contactsDataBaseDataSource = contactsDataBaseDataSource;
  }

  @Override public List<Contact> getContacts() {
    return contactsDataBaseDataSource.getContacts();
  }

// Path: domain/src/main/java/sergio/vasco/androidforexample/domain/model/Contact.java
// public class Contact {
// 
//   private int idContact;
//   private String firstName;
//   private String lastName;
//   private int phone;
//   private String email;
// 
//   public int getIdContact() {
//     return idContact;
//   }
// 
//   public void setIdContact(int idContact) {
//     this.idContact = idContact;
//   }
// 
//   public String getFirstName() {
//     return firstName;
//   }
// 
//   public void setFirstName(String firstName) {
//     this.firstName = firstName;
//   }
// 
//   public String getLastName() {
//     return lastName;
//   }
// 
//   public void setLastName(String lastName) {
//     this.lastName = lastName;
//   }
// 
//   public int getPhone() {
//     return phone;
//   }
// 
//   public void setPhone(int phone) {
//     this.phone = phone;
//   }
// 
//   public String getEmail() {
//     return email;
//   }
// 
//   public void setEmail(String email) {
//     this.email = email;
//   }
// }
// 
// Path: domain/src/main/java/sergio/vasco/androidforexample/domain/repository/ContactsRepository.java
// public interface ContactsRepository {
//   List<Contact> getContacts();
//   void insertContact(Contact contact);
// }
// 
// Path: repository/src/main/java/sergio/vasco/androidforexample/repository/datasources/ContactsDataSource.java
// public interface ContactsDataSource {
//   void insertContact(Contact contact);
//   void deleteContact();
//   void updateContact();
//   List<Contact> getContacts();
// }


// Path: repository/src/main/java/sergio/vasco/androidforexample/repository/contacts/ContactsRepositoryImp.java
import java.util.List;
import sergio.vasco.androidforexample.domain.model.Contact;
import sergio.vasco.androidforexample.domain.repository.ContactsRepository;
import sergio.vasco.androidforexample.repository.datasources.ContactsDataSource;

package sergio.vasco.androidforexample.repository.contacts;


public class ContactsRepositoryImp implements ContactsRepository{

  private ContactsDataSource contactsDataBaseDataSource;

  public ContactsRepositoryImp(ContactsDataSource contactsDataBaseDataSource) {
    this.contactsDataBaseDataSource = contactsDataBaseDataSource;
  }

  @Override public List<Contact> getContacts() {
    return contactsDataBaseDataSource.getContacts();
  }

  @Override public void insertContact(Contact contact) {