
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 extends uk.org.retep.xmpp.message.ErrorBuilder, ? extends uk.org.retep.xmpp.message.Error> 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 extends uk.org.retep.xmpp.message.ErrorBuilder, ? extends uk.org.retep.xmpp.message.Error> getError() {
return error;
}
public final PresenceBuilder setError(final uk.org.retep.xmpp.message.ErrorBuilder extends uk.org.retep.xmpp.message.ErrorBuilder, ? extends uk.org.retep.xmpp.message.Error> 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