package com.sissi.protocol.iq.block;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import com.sissi.io.read.Collector;
import com.sissi.protocol.Protocol;
/**
* @author kim 2013年12月6日
*/
public class Block extends Protocol implements Collector {
public final static String XMLNS = "urn:xmpp:blocking";
private List<BlockListItem> item;
public boolean item() {
return this.getItem() != null && !this.getItem().isEmpty();
}
public Block add(BlockListItem item) {
if (this.item == null) {
this.item = new ArrayList<BlockListItem>();
}
this.item.add(item);
return this;
}
@XmlElement
public List<BlockListItem> getItem() {
return this.item;
}
@XmlAttribute
public String getXmlns() {
return XMLNS;
}
public Protocol parent() {
return super.parent().setFrom((String) null);
}
@Override
public void set(String localName, Object ob) {
this.add(BlockListItem.class.cast(ob));
}
}