Class AttributeEditor

  • All Implemented Interfaces:
    com.vaadin.event.ContextClickEvent.ContextClickNotifier, com.vaadin.event.MethodEventSource, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.HasComponents, java.io.Serializable, java.lang.Iterable<com.vaadin.ui.Component>

    public class AttributeEditor
    extends com.vaadin.ui.CustomComponent
    Allows for editing an attribute or for creating a new one.
    Author:
    K. Benedyczak
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector

        com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
      • Nested classes/interfaces inherited from interface com.vaadin.ui.Component

        com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
      • Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents

        com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
      • Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable

        com.vaadin.server.Sizeable.Unit
    • Field Summary

      • Fields inherited from class com.vaadin.ui.AbstractComponent

        DESIGN_ATTR_PLAIN_TEXT
      • Fields inherited from interface com.vaadin.server.Sizeable

        SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
    • Constructor Summary

      Constructors 
      Constructor Description
      AttributeEditor​(pl.edu.icm.unity.MessageSource msg, java.util.Collection<pl.edu.icm.unity.types.basic.AttributeType> attributeTypes, pl.edu.icm.unity.types.basic.EntityParam owner, java.lang.String groupPath, pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry, boolean required)
      For creating a new attribute of arbitrary type.
      AttributeEditor​(pl.edu.icm.unity.MessageSource msg, pl.edu.icm.unity.types.basic.AttributeType attributeType, pl.edu.icm.unity.types.basic.Attribute attribute, pl.edu.icm.unity.types.basic.EntityParam owner, pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry)
      For editing an existing attribute - the type is fixed.
      AttributeEditor​(pl.edu.icm.unity.MessageSource msg, pl.edu.icm.unity.types.basic.AttributeType attributeType, pl.edu.icm.unity.types.basic.EntityParam owner, java.lang.String groupPath, pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry)
      For creating a new attribute but with a fixed type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      pl.edu.icm.unity.types.basic.Attribute getAttribute()  
      void setInitialAttribute​(pl.edu.icm.unity.types.basic.Attribute attribute)
      Useful in the full edit mode (when choice of attributes is allowed).
      • Methods inherited from class com.vaadin.ui.CustomComponent

        getComponentCount, getCompositionRoot, getState, getState, iterator, setCompositionRoot
      • Methods inherited from class com.vaadin.ui.AbstractComponent

        addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined, writeDesign
      • Methods inherited from class com.vaadin.server.AbstractClientConnector

        addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.vaadin.server.ClientConnector

        addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
      • Methods inherited from interface com.vaadin.ui.Component

        addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign
      • Methods inherited from interface com.vaadin.shared.Connector

        getConnectorId
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface com.vaadin.server.Sizeable

        getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
    • Constructor Detail

      • AttributeEditor

        public AttributeEditor​(pl.edu.icm.unity.MessageSource msg,
                               java.util.Collection<pl.edu.icm.unity.types.basic.AttributeType> attributeTypes,
                               pl.edu.icm.unity.types.basic.EntityParam owner,
                               java.lang.String groupPath,
                               pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry,
                               boolean required)
        For creating a new attribute of arbitrary type.
        Parameters:
        msg -
        attributeTypes -
        groupPath -
        handlerRegistry -
      • AttributeEditor

        public AttributeEditor​(pl.edu.icm.unity.MessageSource msg,
                               pl.edu.icm.unity.types.basic.AttributeType attributeType,
                               pl.edu.icm.unity.types.basic.Attribute attribute,
                               pl.edu.icm.unity.types.basic.EntityParam owner,
                               pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry)
        For editing an existing attribute - the type is fixed.
        Parameters:
        msg -
        attributeType -
        attribute -
        handlerRegistry -
      • AttributeEditor

        public AttributeEditor​(pl.edu.icm.unity.MessageSource msg,
                               pl.edu.icm.unity.types.basic.AttributeType attributeType,
                               pl.edu.icm.unity.types.basic.EntityParam owner,
                               java.lang.String groupPath,
                               pl.edu.icm.unity.webui.common.attributes.AttributeHandlerRegistry handlerRegistry)
        For creating a new attribute but with a fixed type.
        Parameters:
        msg -
        attributeType -
        attribute -
        handlerRegistry -
    • Method Detail

      • setInitialAttribute

        public void setInitialAttribute​(pl.edu.icm.unity.types.basic.Attribute attribute)
        Useful in the full edit mode (when choice of attributes is allowed). Sets the initial attribute.
        Parameters:
        attribute -
      • getAttribute

        public pl.edu.icm.unity.types.basic.Attribute getAttribute()
                                                            throws pl.edu.icm.unity.webui.common.FormValidationException
        Throws:
        pl.edu.icm.unity.webui.common.FormValidationException