@Override public X build() { resetLastBuild(); final X o = new X(); BuilderFactory.buildAllIfNeeded(instructions, o.getInstructions()); o.setTitle(BuilderFactory.buildIfNeeded(title)); BuilderFactory.buildAllIfNeeded(field, o.getField()); o.setReported(BuilderFactory.buildIfNeeded(reported)); BuilderFactory.buildAllIfNeeded(item, o.getItem()); o.setType(BuilderFactory.buildIfNeeded(type)); return setLastBuild(o); }
@Nonnull public final B setNickName( @Nullable final String nickName ) { return setNickNameBuilder( BuilderFactory.createBuilder( nickName ) ); }
@Nonnull public final B setNickName( @Nonnull final String format, @Nonnull final Object... args ) { return setNickNameBuilder( BuilderFactory.createFormatBuilder( format, args ) ); }
QueryBuilder(final Query o) { BuilderFactory.addBuilders(o.getIdentity(), identity); BuilderFactory.addBuilders(o.getFeature(), feature); if (o.getNode()!= null) { node = BuilderFactory.createBuilder(o.getNode()); } }
@Override protected XMPPLogicComponent<D> createXMPPComponent() { BuilderFactory.assertBuilder( logicBuilder, "logicBuilder" ); return new XMPPLogicComponent<D>( BuilderFactory.build( getJIDBuilder() ), logicBuilder.build(), BuilderFactory.build( getDataBuilder() ) ); } }
@Override public Item build() { resetLastBuild(); final Item o = new Item(); o.setActor(BuilderFactory.buildIfNeeded(actor)); o.setReason(BuilderFactory.buildIfNeeded(reason)); o.setAffiliation(BuilderFactory.buildIfNeeded(affiliation)); o.setJid(BuilderFactory.buildIfNeeded(jid)); o.setNick(BuilderFactory.buildIfNeeded(nick)); o.setRole(BuilderFactory.buildIfNeeded(role)); return setLastBuild(o); }
public final QueryBuilder addAllIdentity(final List<?> identity) { resetLastBuild(); BuilderFactory.addBuilders(identity, this.identity); return this; }
/** * {@inheritDoc} */ @Override public XMPPServer<D> build() { BuilderFactory.assertBuilder( routerBuilder, "routerBuilder" ); resetLastBuild(); final uk.org.retep.xmpp.message.BuilderFactory builderFactory = getBuilderFactory(); if( builderFactory == null ) { throw new IllegalArgumentException( "No BuilderFactory defined" ); } try { // FIXME this needs fixing for defaultableRouter return setLastBuild( new DefaultXMPPServer<D>( (XMPPDefaultableRouter) routerBuilder.build(), BuilderFactory.build( getContextBuilder() ), builderFactory, BuilderFactory.buildIfNeeded( getIdGenerator() ) ) ); } catch( MessageException ex ) { throw new IllegalArgumentException( ex ); } } }
/** * Utility method to build from a Collection of builders and add them to a list. * This uses the buildIfNeeded() method if the builder is an {@link LastBuilder} * otherwise it uses the {@link Builder#build()} methodn * * @param <B> Type of Builder * @param <T> Type of built object * @param builders Collection of builders to invoke * @param list List to add built objects to * @deprecated use {@link BuilderFactory#buildAllIfNeeded(java.util.Collection, java.util.List) } */ @Deprecated protected static final <B extends Builder<T>, T> void buildAllIfNeeded( final Collection<B> builders, final List<T> list ) { BuilderFactory.<B, T>buildAllIfNeeded( builders, list ); }
/** * Utility method, if a {@link Builder} is undefined (null) then return null * otherwise call {@link Builder#build()} on that builder * * @param <T> Type expected from the builder * @param builder Builder to use, may be null * @return null if builder is null otherwise returns result of {@link Builder#build()} * @deprecated use {@link BuilderFactory#build(uk.org.retep.util.builder.Builder) } */ @Deprecated protected static final <T> T build( @Nullable final Builder<T> builder ) { return BuilderFactory.<T>build( builder ); }
/** * Utility method, if a {@link Builder} is not present (i.e. null) then * this will throw IllegalArgumentException as per contract for * {@link Builder#build()} * * @param builder Builder, may be null * @param expectedClass The expected class of the builder * @throws IllegalArgumentException if builder is null * @deprecated use {@link BuilderFactory#assertBuilder(uk.org.retep.util.builder.Builder, java.lang.String) } */ @Deprecated protected static final void assertBuilder( @Nullable final Builder<?> builder, @Nonnull final String expectedClass ) { BuilderFactory.assertBuilder( builder, expectedClass ); }
@Override public Decline build() { resetLastBuild(); final Decline o = new Decline(); o.setReason(BuilderFactory.buildIfNeeded(reason)); o.setFrom(BuilderFactory.buildIfNeeded(from)); o.setTo(BuilderFactory.buildIfNeeded(to)); return setLastBuild(o); }
public final QueryBuilder addAllFeature(final List<?> feature) { resetLastBuild(); BuilderFactory.addBuilders(feature, this.feature); return this; }
QueryBuilder(final Query o) { BuilderFactory.addBuilders(o.getItem(), item); if (o.getNode()!= null) { node = BuilderFactory.createBuilder(o.getNode()); } }
@Override public Reported build() { resetLastBuild(); final Reported o = new Reported(); BuilderFactory.buildAllIfNeeded(field, o.getField()); return setLastBuild(o); }
/** * {@inheritDoc} * @throws NullPointerException if either of the domain or node logic builders * have not been set. */ @Override protected JIDDelegatingLogicComponent<D> createXMPPComponent() { BuilderFactory.assertBuilder( domainLogicBuilder, "domainLogicBuilder" ); BuilderFactory.assertBuilder( nodeLogicBuilder, "nodeLogicBuilder" ); return new JIDDelegatingLogicComponent<D>( BuilderFactory.build( getJIDBuilder() ), BuilderFactory.build( getDataBuilder() ), domainLogicBuilder.build(), nodeLogicBuilder.build(), BuilderFactory.build( resourceLogicBuilder ) ); } }
@Override protected PrintWriterXMPPComponent createXMPPComponent() { return new PrintWriterXMPPComponent( w, BuilderFactory.build( getJIDBuilder() ) ); } }
@Override public XMPPLogic<Object, Object> build() { BuilderFactory.assertBuilder( jidBuilder, "jidBuilder" ); BuilderFactory.assertBuilder( trueLogicBuilder, "trueLogicBuilder" ); BuilderFactory.assertBuilder( falseLogicBuilder, "falseLogicBuilder" ); JIDMatchXMPPLogic<Object, Object> logic = new JIDMatchXMPPLogic<Object, Object>(); logic.setJid( jidBuilder.build() ); logic.setTrueLogic( trueLogicBuilder.build() ); logic.setFalseLogic( falseLogicBuilder.build() ); return logic; } }
@Override public X build() { resetLastBuild(); final X o = new X(); o.setDecline(BuilderFactory.buildIfNeeded(decline)); o.setDestroy(BuilderFactory.buildIfNeeded(destroy)); BuilderFactory.buildAllIfNeeded(invite, o.getInvite()); o.setItem(BuilderFactory.buildIfNeeded(item)); o.setPassword(BuilderFactory.buildIfNeeded(password)); BuilderFactory.buildAllIfNeeded(status, o.getStatus()); return setLastBuild(o); }
/** * Returns an {@link IdGeneratorBuilder} with a provided prefix to the id based on a format string * @param format Format string * @param args Arguments for format * @return new builder instance * @throws UnsupportedOperationException if this is not supported by this type * @see java.lang.String#format(java.lang.String, java.lang.Object[]) */ public final IdGeneratorBuilder builder( @Nonnull final String format, @Nonnull final Object... args ) { return builder( BuilderFactory.createFormatBuilder( format, args ) ); } // </editor-fold>