@Override protected Optional<Localizable> getDefaultColumnHeader(String property) { return propertySet.getProperty(property).map(p -> { if (p.getMessage() != null || p.getMessageCode() != null) { return Localizable.builder().message((p.getMessage() != null) ? p.getMessage() : p.getName()) .messageCode(p.getMessageCode()).build(); } return Localizable.of(p.getName()); }); }
@Override public PropertyInputFormBuilder<C> propertyCaption(Property<?> property, String defaultCaption, String messageCode, Object... arguments) { ObjectUtils.argumentNotNull(property, "Property must be not null"); getInstance().setPropertyCaption(property, Localizable.builder().message(defaultCaption) .messageCode(messageCode).messageArguments(arguments).build()); return this; }
@Override public StringInputBuilder inputPrompt(String defaultInputPrompt, String messageCode, Object... arguments) { this.inputPrompt = Localizable.builder().message(defaultInputPrompt).messageCode(messageCode) .messageArguments(arguments).build(); return builder(); }
@Override public NumberInputBuilder<T> inputPrompt(String defaultInputPrompt, String messageCode, Object... arguments) { this.inputPrompt = Localizable.builder().message(defaultInputPrompt).messageCode(messageCode) .messageArguments(arguments).build(); return builder(); }
/** * Set the caption for the editor <em>Cancel</em> button * @param caption Button caption * @param messageCode Optional caption translation message code * @return this */ default B editorCancelCaption(String caption, String messageCode) { return editorCancelCaption(Localizable.builder().message(caption).messageCode(messageCode).build()); }
/** * Set the column header to show for given <code>property</code>. * @param property Item property to set the header for (not null) * @param defaultHeader Default column header * @param headerMessageCode Column header translation message code * @return this */ default B header(P property, String defaultHeader, String headerMessageCode) { return header(property, Localizable.builder().message(defaultHeader).messageCode(headerMessageCode).build()); }
/** * Set the header text for the column which corresponds to given property. * @param property The property to configure (not null) * @param defaultHeader The default column header text * @param headerMessageCode The column header text translation message code * @return this */ default C header(P property, String defaultHeader, String headerMessageCode) { return header(property, Localizable.builder().message(defaultHeader).messageCode(headerMessageCode).build()); }
/** * Set the localizable message to use for the word <code>cancel</code>. * @param defaultMessage Default message * @param messageCode Message translation code * @param arguments Optional message translation arguments * @return this */ default CalendarLocalizationBuilder<D, B> cancel(String defaultMessage, String messageCode, Object... arguments) { return cancel(Localizable.builder().message(defaultMessage).messageCode(messageCode) .messageArguments(arguments).build()); }
/** * Set the tab description. * @param defaultDescription Default description * @param messageCode Description message code * @param arguments Optional message arguments * @return this */ default TabBuilder<C> description(String defaultDescription, String messageCode, Object... arguments) { return description(Localizable.builder().message(defaultDescription).messageCode(messageCode) .messageArguments(arguments).build()); }
/** * Set an explicit caption for given item. * @param item Item to set the caption for (not null) * @param caption Item caption * @param messageCode Item caption translation code * @return this */ default B itemCaption(ITEM item, String caption, String messageCode) { return itemCaption(item, Localizable.builder().message(caption).messageCode(messageCode).build()); }
/** * Set the caption for the editor <em>Save</em> button. * @param caption Button caption * @param messageCode Caption translation message code * @return this */ default B editorSaveCaption(String caption, String messageCode) { return editorSaveCaption(Localizable.builder().message(caption).messageCode(messageCode).build()); }
/** * Set an explicit caption for given item. * @param item Item to set the caption for (not null) * @param caption Item caption * @param messageCode Item caption translation code * @return this */ default B itemCaption(ITEM item, String caption, String messageCode) { return itemCaption(item, Localizable.builder().message(caption).messageCode(messageCode).build()); }
@Override public LabelBuilder content(String defaultContent, String messageCode, Object... arguments) { this.content = Localizable.builder().message(defaultContent).messageCode(messageCode) .messageArguments(arguments).build(); return builder(); }
@Override public PropertyInputFormBuilder<C> propertyCaption(Property<?> property, String defaultCaption, String messageCode, Object... arguments) { ObjectUtils.argumentNotNull(property, "Property must be not null"); getInstance().setPropertyCaption(property, Localizable.builder().message(defaultCaption) .messageCode(messageCode).messageArguments(arguments).build()); return this; }
/** * Set an explicit caption for given item. * @param item Item to set the caption for (not null) * @param caption Item caption * @param messageCode Item caption translation code * @return this */ default B itemCaption(ITEM item, String caption, String messageCode) { return itemCaption(item, Localizable.builder().message(caption).messageCode(messageCode).build()); }
/** * Set the footer text for the column which corresponds to given property. * @param property The property to configure (not null) * @param defaultFooter The default column footer text * @param footerMessageCode The column footer text translation message code * @return this */ default C footer(P property, String defaultFooter, String footerMessageCode) { return footer(property, Localizable.builder().message(defaultFooter).messageCode(footerMessageCode).build()); }
/** * Set the localizable message to use for the word <code>week</code>. * @param defaultMessage Default message * @param messageCode Message translation code * @param arguments Optional message translation arguments * @return this */ default CalendarLocalizationBuilder<D, B> week(String defaultMessage, String messageCode, Object... arguments) { return week(Localizable.builder().message(defaultMessage).messageCode(messageCode) .messageArguments(arguments).build()); }
/** * Show a confirm dialog with given localizable message text. * @param defaultMessage Default dialog message if no translation is available for given * <code>messageCode</code> for current {@link Locale}. * @param messageCode Dialog message translation message key * @param arguments Optional dialog message translation arguments * @see LocalizationProvider */ static void showConfirm(String defaultMessage, String messageCode, Object... arguments) { showConfirm(Localizable.builder().message(defaultMessage).messageCode(messageCode) .messageArguments(arguments).build()); }
/** * Show a message dialog with given localizable message text. * @param defaultMessage Default dialog message if no translation is available for given * <code>messageCode</code> for current {@link Locale} * @param messageCode Dialog message translation message key * @param arguments Optional dialog message translation arguments * @see LocalizationProvider */ static void showMessage(String defaultMessage, String messageCode, Object... arguments) { showMessage(Localizable.builder().message(defaultMessage).messageCode(messageCode) .messageArguments(arguments).build()); }
/** * Create a new {@link Localizable}. * @param message Default message * @param messageCode Message translation code * @param arguments Optional message translation arguments * @return A new {@link Localizable} */ static Localizable of(String message, String messageCode, Object... arguments) { return Localizable.builder().message(message).messageCode(messageCode).messageArguments(arguments).build(); }