package ch.visana.magnolia.field; import info.magnolia.cms.i18n.I18nContentSupport; import info.magnolia.objectfactory.ComponentProvider; import info.magnolia.ui.api.i18n.I18NAuthoringSupport; import info.magnolia.ui.form.field.definition.SwitchableFieldDefinition; import info.magnolia.ui.form.field.factory.FieldFactoryFactory; import com.vaadin.data.Item; import com.vaadin.ui.AbstractField; public class SwitchableField extends info.magnolia.ui.form.field.SwitchableField { private static final long serialVersionUID = -5306749237049658482L; public SwitchableField(SwitchableFieldDefinition definition, FieldFactoryFactory fieldFactoryFactory, ComponentProvider componentProvider, Item relatedFieldItem, I18NAuthoringSupport i18nAuthoringSupport) { super(definition, fieldFactoryFactory, componentProvider, relatedFieldItem, i18nAuthoringSupport); } public SwitchableField(SwitchableFieldDefinition definition, FieldFactoryFactory fieldFactoryFactory, I18nContentSupport i18nContentSupport, ComponentProvider componentProvider, Item relatedFieldItem) { super(definition, fieldFactoryFactory, i18nContentSupport, componentProvider, relatedFieldItem); } @Override public boolean isValid() { for (AbstractField field : getFields(this, false)) { if (field.isVisible() && !field.isValid()) { return false; } } return true; } }