summaryrefslogtreecommitdiffstats
blob: 8b858410804e39cac78d8dfdf47cbcfa4f73de5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
 * Copyright (c) 2010, Isode Limited, London, England.
 * All rights reserved.
 */
/*
 * Copyright (c) 2010, Remko Tronçon.
 * All rights reserved.
 */
package com.isode.stroke.elements;

import com.isode.stroke.jid.JID;
import com.isode.stroke.elements.Form;
import java.util.ArrayList;
import java.util.List;

public class SearchPayload extends Payload {

    public static class Item {

        public String first;
        public String last;
        public String nick;
        public String email;
        public JID jid;
    };

    public SearchPayload() {
    }

    /**
     * @return Can be null
     */
    public Form getForm() { 
        return form; 
    }

    /**
     * @param v Null means no value.
     */
    public void setForm(Form f) { 
        form = f; 
    }

    /**
     * @return Can be null
     */
    public String getInstructions() {
        return instructions;
    }

    /**
     * @return Can be null
     */
    public String getNick() {
        return nick;
    }

    /**
     * @return Can be null
     */
    public String getFirst() {
        return first;
    }

    /**
     * @return Can be null
     */
    public String getLast() {
        return last;
    }

    /**
     * @return Can be null
     */
    public String getEMail() {
        return email;
    }

    /**
     * @param v Null means no value.
     */
    public void setInstructions(String v) {
        this.instructions = v;
    }

    /**
     * @param v Null means no value.
     */
    public void setNick(String v) {
        this.nick = v;
    }

    /**
     * @param v Null means no value.
     */
    public void setFirst(String v) {
        this.first = v;
    }

    /**
     * @param v Null means no value.
     */
    public void setLast(String v) {
        this.last = v;
    }

    /**
     * @param v Null means no value.
     */
    public void setEMail(String v) {
        this.email = v;
    }

    /**
     *
     * @return non-null
     */
    public List<Item> getItems() {
        return items;
    }

    /**
     *
     * @param item Non-null.
     */
    public void addItem(Item item) {
        items.add(item);
    }

    //private	Form::ref form; /*Not ported yet*/
    private String instructions;
    private String nick;
    private String first;
    private String last;
    private String email;
    private ArrayList<Item> items = new ArrayList<Item>();
    private Form form;
}