Android Open Source - roodroid Conversation






From Project

Back to project page roodroid.

License

The source code is released under:

Copyright (c) 2011, Jonathan Perichon & Lucas Gerbeaux Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"...

If you think the Android project roodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.utbm.roodroid;
// ww w.ja  va  2s.  c o  m
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Conversation
 * A conversation represents incoming and outgoing messages with the same recipient.
 * Implements Comparable to sort two conversations according to their last message (by date).
 * 
 * @author Jonathan Perichon <jonathan.perichon@gmail.com>
 * @author Lucas Gerbeaux <lucas.gerbeaux@gmail.com>
 *
 */
public class Conversation implements Comparable<Conversation>, Serializable {
  
  private static final long serialVersionUID = -5711653949793208241L;
  private String contactPhoneNumber;
  private String contactName;
  private List<Message> messages;
  
  public Conversation(String contactPhoneNumber, String contactName, Message firstMessage) {
    this.contactPhoneNumber = contactPhoneNumber;
    this.contactName = contactName;
    this.messages = new ArrayList<Message>(1);
    this.messages.add(firstMessage);
  }
  
  public Conversation(String contactPhoneNumber, String contactName, List<Message> messages) {
    this.contactPhoneNumber = contactPhoneNumber;
    this.contactName = contactName;
    this.messages = new ArrayList<Message>(messages);
  }
  
  public String getContactPhoneNumber() {
    return contactPhoneNumber;
  }

  public String getContactName() {
    return contactName;
  }

  public List<Message> getMessages() {
    return messages;
  }
  
  @Override
  public int compareTo(Conversation another) {
    return another.messages.get(another.messages.size() - 1).compareTo(messages.get(messages.size() - 1));
  }
}




Java Source Code List

fr.utbm.roodroid.ApplicationManager.java
fr.utbm.roodroid.ConnectionBluetooth.java
fr.utbm.roodroid.ConnectionWifi.java
fr.utbm.roodroid.Connection.java
fr.utbm.roodroid.Conversation.java
fr.utbm.roodroid.Message.java
fr.utbm.roodroid.PacketClient.java
fr.utbm.roodroid.Packet.java
fr.utbm.roodroid.TCPCommandType.java
fr.utbm.roodroid.TextMessage.java
fr.utbm.roodroid.activity.AuthorizedUsernamesAdapter.java
fr.utbm.roodroid.activity.BluetoothDiscovery.java
fr.utbm.roodroid.activity.ClientBluetoothSettings.java
fr.utbm.roodroid.activity.ClientWifiSettings.java
fr.utbm.roodroid.activity.ConversationsAdapter.java
fr.utbm.roodroid.activity.ConversationsList.java
fr.utbm.roodroid.activity.LogPage.java
fr.utbm.roodroid.activity.MessagesAdapter.java
fr.utbm.roodroid.activity.MessagesList.java
fr.utbm.roodroid.activity.ProfileTypeChooser.java
fr.utbm.roodroid.activity.ServerAdvancedSettings.java
fr.utbm.roodroid.activity.ServerBluetoothMain.java
fr.utbm.roodroid.activity.ServerBluetoothSettings.java
fr.utbm.roodroid.activity.ServerWifiMain.java
fr.utbm.roodroid.activity.ServerWifiSettings.java
fr.utbm.roodroid.client.ClientBluetooth.java
fr.utbm.roodroid.client.ClientWifi.java
fr.utbm.roodroid.client.Client.java
fr.utbm.roodroid.client.ConversationsDataSource.java
fr.utbm.roodroid.client.ConversationsHelper.java
fr.utbm.roodroid.server.AuthByID.java
fr.utbm.roodroid.server.AuthByPassword.java
fr.utbm.roodroid.server.AuthMethod.java
fr.utbm.roodroid.server.AuthNone.java
fr.utbm.roodroid.server.ServerBluetooth.java
fr.utbm.roodroid.server.ServerWifi.java
fr.utbm.roodroid.server.Server.java