package com.sissi.protocol.muc;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.sissi.io.read.Collector;
import com.sissi.io.read.Metadata;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.iq.data.XData;
/**
* @author kim 2014年3月24日
*/
@Metadata(uri = Owner.XMLNS, localName = Owner.NAME)
@XmlRootElement(name = Owner.NAME)
public class Owner extends Protocol implements Collector {
public final static String NAME = "query";
public final static String XMLNS = "http://jabber.org/protocol/muc#owner";
private XData data;
private Destory destory;
public Owner() {
super();
}
public Owner(XData data) {
super();
this.data = data;
}
@XmlElement
public XData getX() {
return this.data;
}
@XmlAttribute
public String getXmlns() {
return XMLNS;
}
public boolean destory() {
return this.getDestory() != null;
}
public Owner destory(Destory destory) {
this.destory = destory;
return this;
}
@XmlElement
public Destory getDestory() {
return this.destory;
}
@Override
public void set(String localName, Object ob) {
switch (localName) {
case XData.NAME:
this.data = XData.class.cast(ob);
return;
case Destory.NAME:
this.destory = Destory.class.cast(ob);
return;
}
}
}