package com.sissi.protocol.iq.search.field;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import com.sissi.config.Dictionary;
import com.sissi.field.Field;
import com.sissi.field.Fields;
import com.sissi.protocol.iq.search.Search;
/**
* @author kim 2014年6月8日
*/
@XmlType(namespace = Search.XMLNS)
@XmlRootElement(name = Item.NAME)
public class Item implements Field<String> {
public final static String NAME = "item";
private String jid;
private String nick;
private String last;
private String first;
private String email;
public Item() {
super();
}
public Item(String jid, String nick, String first, String last, String email) {
super();
this.jid = jid;
this.nick = nick;
this.last = last;
this.first = first;
this.email = email;
}
@Override
@XmlElement(name = Dictionary.FIELD_NICK)
public String getName() {
return this.nick;
}
@Override
@XmlAttribute(name = Dictionary.FIELD_JID)
public String getValue() {
return this.jid;
}
@XmlElement
public String getFirst() {
return this.first;
}
@XmlElement
public String getLast() {
return this.last;
}
@XmlElement
public String getEmail() {
return this.email;
}
@Override
public Fields getChildren() {
return null;
}
@Override
public boolean hasChild() {
return false;
}
}