package com.sissi.protocol.iq.disco; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAttribute; import com.sissi.io.read.Collector; import com.sissi.protocol.Protocol; /** * @author kim 2014年1月16日 */ abstract public class Disco extends Protocol implements Collector { public final static String NAME = "query"; private final String xmlns; private List<DiscoFeature> features; public Disco(String xmlns) { super(); this.xmlns = xmlns; } public Disco add(DiscoFeature... features) { if (this.features == null) { this.features = new ArrayList<DiscoFeature>(); } for (DiscoFeature feature : features) { this.features.add(feature); } return this; } public List<DiscoFeature> getDisco() { return this.features; } @XmlAttribute public String getXmlns() { return this.xmlns; } public void set(String localName, Object ob) { this.add(DiscoFeature.class.cast(ob)); } }