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	String getDisplayJid();
14
15	Jid getJid();
16
17	List<Tag> getTags(Context context);
18
19	final class Tag {
20		private final String name;
21		private final int color;
22
23		public Tag(final String name, final int color) {
24			this.name = name;
25			this.color = color;
26		}
27
28		public int getColor() {
29			return this.color;
30		}
31
32		public String getName() {
33			return this.name;
34		}
35	}
36
37	boolean match(Context context, final String needle);
38}