ListItem.java

 1package eu.siacs.conversations.entities;
 2
 3import android.content.Context;
 4
 5import java.util.List;
 6
 7import rocks.xmpp.addr.Jid;
 8
 9
10public interface ListItem extends Comparable<ListItem> {
11	String getDisplayName();
12
13	Jid getJid();
14
15	List<Tag> getTags(Context context);
16
17	final class Tag {
18		private final String name;
19		private final int color;
20
21		public Tag(final String name, final int color) {
22			this.name = name;
23			this.color = color;
24		}
25
26		public int getColor() {
27			return this.color;
28		}
29
30		public String getName() {
31			return this.name;
32		}
33	}
34
35	boolean match(Context context, final String needle);
36}