public final B setValue( final FormatBuilder value ) { resetLastBuild(); this.value = value; return getThis(); }
/** * {@inheritDoc} */ @Override public final D buildIfNeeded() { if( lastBuild == null ) { build(); } return lastBuild; } }
/** * Constructor with initial value * * @param value Value, may be null */ public AbstractLocalisedBuilder( @Nullable final String value ) { setValue( value ); }
/** * {@inheritDoc} */ @Nonnull @Override public final B add( @Nonnull final Builder builder ) { content.add( builder ); // Invalidate any previous build so buildIfNecessary will rebuild resetLastBuild(); return getThis(); }
@Override public D buildIfNeeded() { return this.<LastBuilder<D>>getBuilder().buildIfNeeded(); } }
/** * {@inheritDoc} */ @Nonnull @Override public final B setLang( @Nullable final String lang ) { this.lang = lang; return getThis(); }
@Override public ContentBuilder<D> add( final Builder builder ) { this.<ContentBuilder<D>> getBuilder().add( builder ); return this; } }
public final B setValue( final String value ) { return setValue( new FormatBuilder( value ) ); }
/** * Constructor with initial value * * @param format Format string * @param args Arguments for format */ public AbstractLocalisedBuilder( @Nonnull final String format, @Nonnull final Object... args ) { setValue( format, args ); }
@Override public D getLastBuild() { return this.<LastBuilder<D>>getBuilder().getLastBuild(); }
/** * {@inheritDoc} */ @Nonnull @Override public final B setValue( @Nullable final String value ) { this.value = value; return getThis(); }
/** * {@inheritDoc} */ @Nonnull @Override public final B setValue( @Nonnull final String format, @Nonnull final Object... args ) { return setValue( String.format( format, args ) ); }