/*
 * Copyright 2006-2010 Daniel Henninger.  All rights reserved.
 *
 * This software is published under the terms of the GNU Public License (GPL),
 * a copy of which is included in this distribution.
 */

package net.sf.kraken.protocols.xmpp.packet;

import org.jivesoftware.smack.packet.IQ;
import org.jivesoftware.smack.packet.PacketExtension;

/**
 * @author Daniel Henninger
 */
public class IQWithPacketExtension extends IQ {

    public IQWithPacketExtension() {
    }

    public IQWithPacketExtension(PacketExtension extension) {
        this.addExtension(extension);
    }

    public IQWithPacketExtension(PacketExtension extension, IQ.Type type) {
        this.addExtension(extension);
        this.setType(type);
    }

    public IQWithPacketExtension(String to, PacketExtension extension) {
        this.addExtension(extension);
        this.setTo(to);
    }

    public IQWithPacketExtension(String to, PacketExtension extension, IQ.Type type) {
        this.addExtension(extension);
        this.setTo(to);
        this.setType(type);
    }

    @Override
    public String getChildElementXML() {
        return this.getExtensionsXML();
    }

}
