package com.sissi.protocol.iq.time; 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.io.read.Collector; import com.sissi.io.read.Metadata; import com.sissi.protocol.Protocol; /** * @author kim 2014年2月10日 */ @Metadata(uri = Time.XMLNS, localName = Time.NAME) @XmlType(namespace = Time.XMLNS) @XmlRootElement(name = Time.NAME) public class Time extends Protocol implements Collector { public final static String XMLNS = "urn:xmpp:time"; public final static String NAME = "time"; private TimeTzo tzo; private TimeUtc utc; @XmlElement public TimeTzo getTzo() { return this.tzo; } @XmlElement public TimeUtc getUtc() { return this.utc; } @XmlAttribute public String getXmlns() { return XMLNS; } @Override public void set(String localName, Object ob) { switch (localName) { case TimeTzo.NAME: this.tzo = TimeTzo.class.cast(ob); return; case TimeUtc.NAME: this.utc = TimeUtc.class.cast(ob); return; } } }