All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jabber.component.connect.PresenceBuilder Maven / Gradle / Ivy

The newest version!
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.2-146 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2010.06.09 at 04:25:12 AM BST 
//


package jabber.component.connect;

import java.util.ArrayList;
import java.util.List;
import uk.org.retep.util.builder.Builder;
import uk.org.retep.util.builder.BuilderFactory;
import uk.org.retep.xmpp.JIDBuilder;

public class PresenceBuilder
    extends AbstractPresenceBuilderImpl
{

    private final List> show = new ArrayList>();
    private final List status = new ArrayList();
    private final List> priority = new ArrayList>();
    private uk.org.retep.xmpp.message.ErrorBuilder error;
    private JIDBuilder from;
    private Builder id;
    private JIDBuilder to;
    private Builder type;
    private Builder lang;

    public PresenceBuilder() {
    }

    PresenceBuilder(final Presence o) {
        super(o);
        BuilderFactory.addBuilders(o.getShow(), show);
        BuilderFactory.addBuilders(o.getStatus(), status);
        BuilderFactory.addBuilders(o.getPriority(), priority);
        if (o.getError()!= null) {
            error = o.getError().cloneBuilder();
        }
        if (o.getFrom()!= null) {
            from = o.getFrom().cloneBuilder();
        }
        if (o.getId()!= null) {
            id = BuilderFactory.createBuilder(o.getId());
        }
        if (o.getTo()!= null) {
            to = o.getTo().cloneBuilder();
        }
        if (o.getType()!= null) {
            type = BuilderFactory.createBuilder(o.getType());
        }
        if (o.getLang()!= null) {
            lang = BuilderFactory.createBuilder(o.getLang());
        }
    }

    @Override
    public Presence build() {
        resetLastBuild();
        final Presence o = new Presence();
        build(o);
        BuilderFactory.buildAllIfNeeded(show, o.getShow());
        BuilderFactory.buildAllIfNeeded(status, o.getStatus());
        BuilderFactory.buildAllIfNeeded(priority, o.getPriority());
        o.setError(jabber.component.connect.Error.class.cast(BuilderFactory.buildIfNeeded(error)));
        o.setFrom(BuilderFactory.buildIfNeeded(from));
        o.setId(BuilderFactory.buildIfNeeded(id));
        o.setTo(BuilderFactory.buildIfNeeded(to));
        o.setType(BuilderFactory.buildIfNeeded(type));
        o.setLang(BuilderFactory.buildIfNeeded(lang));
        return setLastBuild(o);
    }

    public final List> getShow() {
        return show;
    }

    public final PresenceBuilder addShow(final Builder show) {
        resetLastBuild();
        this.show.add(show);
        return this;
    }

    public final PresenceBuilder addAllShow(final List show) {
        resetLastBuild();
        BuilderFactory.addBuilders(show, this.show);
        return this;
    }

    public final PresenceBuilder clearShow() {
        resetLastBuild();
        this.show.clear();
        return this;
    }

    public final List getStatus() {
        return status;
    }

    public final PresenceBuilder addStatus(final StatusBuilder status) {
        resetLastBuild();
        this.status.add(status);
        return this;
    }

    public final PresenceBuilder addAllStatus(final List status) {
        resetLastBuild();
        BuilderFactory.addBuilders(status, this.status);
        return this;
    }

    public final PresenceBuilder clearStatus() {
        resetLastBuild();
        this.status.clear();
        return this;
    }

    public final List> getPriority() {
        return priority;
    }

    public final PresenceBuilder addPriority(final Builder priority) {
        resetLastBuild();
        this.priority.add(priority);
        return this;
    }

    public final PresenceBuilder addAllPriority(final List priority) {
        resetLastBuild();
        BuilderFactory.addBuilders(priority, this.priority);
        return this;
    }

    public final PresenceBuilder clearPriority() {
        resetLastBuild();
        this.priority.clear();
        return this;
    }

    public final uk.org.retep.xmpp.message.ErrorBuilder getError() {
        return error;
    }

    public final PresenceBuilder setError(final uk.org.retep.xmpp.message.ErrorBuilder error) {
        resetLastBuild();
        this.error = error;
        return this;
    }

    public final JIDBuilder getFrom() {
        return from;
    }

    public final PresenceBuilder setFrom(final JIDBuilder from) {
        resetLastBuild();
        this.from = from;
        return this;
    }

    public final Builder getId() {
        return id;
    }

    public final PresenceBuilder setId(final Builder id) {
        resetLastBuild();
        this.id = id;
        return this;
    }

    public final PresenceBuilder setId(final String id) {
        return setId(BuilderFactory.createBuilder(id));
    }

    public final PresenceBuilder setId(final String id, Object... args) {
        return setId(BuilderFactory.createFormatBuilder(id, args));
    }

    public final JIDBuilder getTo() {
        return to;
    }

    public final PresenceBuilder setTo(final JIDBuilder to) {
        resetLastBuild();
        this.to = to;
        return this;
    }

    public final Builder getType() {
        return type;
    }

    public final PresenceBuilder setType(final Builder type) {
        resetLastBuild();
        this.type = type;
        return this;
    }

    public final PresenceBuilder setType(final String type) {
        return setType(BuilderFactory.createBuilder(type));
    }

    public final PresenceBuilder setType(final String type, Object... args) {
        return setType(BuilderFactory.createFormatBuilder(type, args));
    }

    public final Builder getLang() {
        return lang;
    }

    public final PresenceBuilder setLang(final Builder lang) {
        resetLastBuild();
        this.lang = lang;
        return this;
    }

    public final PresenceBuilder setLang(final String lang) {
        return setLang(BuilderFactory.createBuilder(lang));
    }

    public final PresenceBuilder setLang(final String lang, Object... args) {
        return setLang(BuilderFactory.createFormatBuilder(lang, args));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy