// Path: app/src/com/lesgens/blindr/models/Event.java
// public abstract class Event {
// 	
// 	
// 	private UUID id;
// 	private Timestamp timestamp;
// 	private IDestination destination;
// 	private User sourceUser;
// 	private String realName;
// 	private String fakeName;
// 	
// 	public Event(UUID id, Timestamp timestamp, IDestination destination, User user, String realName, String fakeName) {
// 		this.id = id;
// 		this.timestamp = timestamp;
// 		this.destination = destination;
// 		this.sourceUser = user;
// 		this.realName = realName;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public UUID getId(){
// 		return id;
// 	}
// 	
// 	public Timestamp getTimestamp(){
// 		return timestamp;
// 	}
// 	
// 	public IDestination getDestination(){
// 		return destination;
// 	}
// 	
// 	public User getUser(){
// 		return sourceUser;
// 	}
// 	
// 	public String getRealName() {
// 		return realName;
// 	}
// 	
// 	public String getFakeName() {
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/Match.java
// public class Match extends Event{
// 
// 	private Boolean isMutual;
// 	private String fakeName;
// 	
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user) {
// 		this(id, timestamp, destination, user, false, null, null);
// 	}
// 		
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user, Boolean isMutual, String realName, String fakeName) {
// 		super(id, timestamp, destination, user, realName, fakeName);
// 		this.isMutual = isMutual;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public User[] getMatchUsers() {
// 		return new User[]{this.getUser(), (User)this.getDestination()};
// 	}
// 	
// 	public User getMatchedUser(){
// 		if(!getUser().getId().equals(Controller.getInstance().getMyself().getId())){
// 			return getUser();
// 		}
// 		
// 		return (User) getDestination();
// 	}
// 	
// 	public Boolean isMutual() {
// 		return isMutual;
// 	}
// 	
// 	public String getFakeName(){
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/User.java
// public class User implements IDestination{
// 	private Bitmap avatar;
// 	private String name;
// 	private String tokenId;
// 	
// 	public User(String name, Bitmap avatar, String tokenId){
// 		this.name = name;
// 		this.avatar = avatar;
// 		this.tokenId = tokenId;
// 	}
// 	
// 	public Bitmap getAvatar(){
// 		return avatar;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 
// 	public String getId() {
// 		return tokenId;
// 	}
// }


import java.util.List;
import com.lesgens.blindr.models.Event;
import com.lesgens.blindr.models.Match;
import com.lesgens.blindr.models.User;
package com.lesgens.blindr.listeners;



public interface EventsListener {
	
	public void onEventsReceived(List<Event> events);
	
// Path: app/src/com/lesgens/blindr/models/Event.java
// public abstract class Event {
// 	
// 	
// 	private UUID id;
// 	private Timestamp timestamp;
// 	private IDestination destination;
// 	private User sourceUser;
// 	private String realName;
// 	private String fakeName;
// 	
// 	public Event(UUID id, Timestamp timestamp, IDestination destination, User user, String realName, String fakeName) {
// 		this.id = id;
// 		this.timestamp = timestamp;
// 		this.destination = destination;
// 		this.sourceUser = user;
// 		this.realName = realName;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public UUID getId(){
// 		return id;
// 	}
// 	
// 	public Timestamp getTimestamp(){
// 		return timestamp;
// 	}
// 	
// 	public IDestination getDestination(){
// 		return destination;
// 	}
// 	
// 	public User getUser(){
// 		return sourceUser;
// 	}
// 	
// 	public String getRealName() {
// 		return realName;
// 	}
// 	
// 	public String getFakeName() {
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/Match.java
// public class Match extends Event{
// 
// 	private Boolean isMutual;
// 	private String fakeName;
// 	
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user) {
// 		this(id, timestamp, destination, user, false, null, null);
// 	}
// 		
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user, Boolean isMutual, String realName, String fakeName) {
// 		super(id, timestamp, destination, user, realName, fakeName);
// 		this.isMutual = isMutual;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public User[] getMatchUsers() {
// 		return new User[]{this.getUser(), (User)this.getDestination()};
// 	}
// 	
// 	public User getMatchedUser(){
// 		if(!getUser().getId().equals(Controller.getInstance().getMyself().getId())){
// 			return getUser();
// 		}
// 		
// 		return (User) getDestination();
// 	}
// 	
// 	public Boolean isMutual() {
// 		return isMutual;
// 	}
// 	
// 	public String getFakeName(){
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/User.java
// public class User implements IDestination{
// 	private Bitmap avatar;
// 	private String name;
// 	private String tokenId;
// 	
// 	public User(String name, Bitmap avatar, String tokenId){
// 		this.name = name;
// 		this.avatar = avatar;
// 		this.tokenId = tokenId;
// 	}
// 	
// 	public Bitmap getAvatar(){
// 		return avatar;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 
// 	public String getId() {
// 		return tokenId;
// 	}
// }


// Path: app/src/com/lesgens/blindr/listeners/EventsListener.java
import java.util.List;
import com.lesgens.blindr.models.Event;
import com.lesgens.blindr.models.Match;
import com.lesgens.blindr.models.User;

package com.lesgens.blindr.listeners;



public interface EventsListener {
	
	public void onEventsReceived(List<Event> events);
	
	public void onOldMatchesReceives(List<Match> matches);