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

jabber.component.connect.SubjectBuilder 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 uk.org.retep.util.builder.Builder;
import uk.org.retep.util.builder.BuilderFactory;
import uk.org.retep.util.builder.impl.AbstractLastBuilder;

public class SubjectBuilder
    extends AbstractLastBuilder
    implements uk.org.retep.xmpp.message.SubjectBuilder
{

    private Builder value;
    private Builder lang;

    public SubjectBuilder() {
    }

    SubjectBuilder(final jabber.component.connect.Subject o) {
        if (o.getValue()!= null) {
            value = BuilderFactory.createBuilder(o.getValue());
        }
        if (o.getLang()!= null) {
            lang = BuilderFactory.createBuilder(o.getLang());
        }
    }

    @Override
    public jabber.component.connect.Subject build() {
        resetLastBuild();
        final jabber.component.connect.Subject o = new jabber.component.connect.Subject();
        o.setValue(BuilderFactory.buildIfNeeded(value));
        o.setLang(BuilderFactory.buildIfNeeded(lang));
        return setLastBuild(o);
    }

    public final SubjectBuilder setValue(final Builder value) {
        resetLastBuild();
        this.value = value;
        return this;
    }

    public final SubjectBuilder setValue(final String value) {
        return setValue(BuilderFactory.createBuilder(value));
    }

    public final SubjectBuilder setValue(final String value, Object... args) {
        return setValue(BuilderFactory.createFormatBuilder(value, args));
    }

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

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

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy