public void setName(String name) { setProperty("name", name); } }
public static <T> FormDefinitionMutator<T> accessMutable(FormDefinition<T> formDefinition) { return new FormDefinitionMutator<>(formDefinition); }
public ConfiguredMultiFormDefinition() { setImplementationClass((Class) MultiFormView.class); } }
@Test public void validatedCallbackFiredIfValid() throws Exception { // GIVEN definition.setValidationEnabled(true); doReturn(true).when(validator).isValid(); // WHEN definition.setCallSuccess(true); action.execute(); // THEN verify(callback).onSuccess(anyString()); // WHEN definition.setCallSuccess(false); action.execute(); // THEN verify(callback).onCancel(); verifyNoMoreInteractions(callback); }
@Override public int compare(OptionDefinition def, OptionDefinition otherDef) { // Null safe comparison of Comparables. null is assumed to be less than a non-null value. return ComparatorUtils.nullLowComparator(String.CASE_INSENSITIVE_ORDER) .compare(StringUtils.defaultIfBlank(def.getLabel(), def.getValue()), StringUtils.defaultIfBlank(otherDef.getLabel(), otherDef.getValue())); } }
private void createLocaleSpecificBinderAndLayout(FormFieldFactory formFieldFactory, FormDefinition<T> formDefinition, FormPresenter<T> formPresenter, Locale locale) { localisedBinders.put(locale, formPresenter.createBinder(formDefinition, locale)); log.debug("Creating layout for form named '{}' and locale {}", formDefinition.getName(), locale); final Map<String, Component> components = initialiseAndGetLocaleSpecificComponents(formDefinition, formFieldFactory, locale); localisedLayouts.computeIfAbsent(locale, l -> doCreateLayout(formDefinition.getLayout(), components)); }
private ItemProviderStrategy<T> subFormItemProvider(OptionDefinition selectedItem) { return subForms.get(selectedItem.getValue()).getValue(); }
/** * @deprecated since 5.4.5. Use {@link #getIdOrNameForUnknownRoot(Object)} instead. */ @Deprecated protected String getParentId(FormDefinition formDef) { return getIdOrNameForUnknownRoot(formDef); } }
default PropertySet<T> fromFormDefinition(FormDefinition<T> formDefinition, Locale locale) { return fromFieldDefinitions(formDefinition.getFieldDefinitions(), locale); }
default List<ComplexPropertyDefinition> getSubFormDefinitions() { return getProperties() .stream() .filter(ComplexPropertyDefinition.class::isInstance) .map(ComplexPropertyDefinition.class::cast).collect(Collectors.toList()); } }
private String getSubFormName(MultiFormDefinition<T> definition) { return definition.getName() + forms.size(); } }
private Optional<OptionDefinition> defaultSelectedOptionDefinition() { return Optional.ofNullable(definition.getField().getDefaultValue()); }
@Inject public MultiFormView(MultiFormDefinition<T> definition, ItemProviderStrategy<T> multiFormItemProvider, Locale locale, SimpleTranslator i18n) { this.definition = definition; this.multiFormItemProvider = multiFormItemProvider; this.locale = locale; this.i18n = i18n; this.orderHandler = this.create(this.definition.getOrderHandler()); initialize(); }
@Test public void testEnsureMessagesContainsKeysDefinedByUIModules() throws Exception { // GIVEN AbstractFormItem dummyDialogItem = new AbstractFormItem() { @Override protected String getI18nBasename() { return "info.magnolia.ui.form.testMessages"; } }; // WHEN validation.message.required is a key defined by the ui-model module String message = dummyDialogItem.getMessages().get("test.message.key"); // THEN assertEquals("Test message value", message); } }
private EditorView<T> subForm(OptionDefinition selectedOptionDefinition) { return subForms.get(selectedOptionDefinition.getValue()).getKey(); }
@Override protected String getIdOrNameForUnknownRoot(Object obj) { if (obj instanceof ComplexPropertyDefinition) { return ((ComplexPropertyDefinition) obj).getName(); } return super.getIdOrNameForUnknownRoot(obj); } }
Binder<T> createBinder(FormDefinition<T> formDefinition, Locale locale) { return new ConfiguredBinder<>(formDefinition.getFieldDefinitions(), componentProvider, createPropertySet(locale, formDefinition), converterResolverStrategy); }
default List<FieldDefinition> getFieldDefinitions() { return getProperties() .stream() .filter(FieldDefinition.class::isInstance) .map(FieldDefinition.class::cast).collect(Collectors.toList()); }
@Override public Result<String> convertToModel(OptionDefinition value, ValueContext context) { if (value == null) { return Result.ok(null); } return Result.ok(value.getValue()); }