package com.sissi.protocol.iq.privated; 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; /** * @author kim 2014年3月29日 */ @Metadata(uri = Privated.XMLNS, localName = Privated.NAME) @XmlRootElement(name = Privated.NAME) public class Privated extends Protocol implements Collector { public final static String XMLNS = "jabber:iq:private"; public final static String NAME = "query"; private Storage storage; private Scratchpad scratchpad; @XmlElement public Storage getStorage() { return this.storage; } @XmlElement public Scratchpad getScratchpad() { return scratchpad; } @XmlAttribute public String getXmlns() { return XMLNS; } @Override public void set(String localName, Object ob) { switch (localName) { case Storage.NAME: this.storage = Storage.class.cast(ob); return; case Scratchpad.NAME: this.scratchpad = Scratchpad.class.cast(ob); return; } } }