package com.sissi.pipeline.in.iq.vcard.muc;
import com.sissi.context.JID;
import com.sissi.context.JIDBuilder;
import com.sissi.pipeline.in.ClassMatcher;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.iq.vcard.VCard;
/**
* To是否包含资源
*
* @author kim 2013年12月3日
*/
public class VCardGetMatcher extends ClassMatcher {
private final JIDBuilder jidBuilder;
private final boolean resource;
public VCardGetMatcher(JIDBuilder jidBuilder, boolean resource) {
super(VCard.class);
this.jidBuilder = jidBuilder;
this.resource = resource;
}
@Override
public boolean match(Protocol protocol) {
return super.match(protocol) && this.support(this.jidBuilder.build(protocol.parent().getTo()));
}
private boolean support(JID jid) {
return jid.isGroup() && jid.isBare() == this.resource;
}
}