com.vaadin.addon.jpacontainer.fieldfactory
Class ElementCollectionEditor

java.lang.Object
  extended by com.vaadin.server.AbstractClientConnector
      extended by com.vaadin.ui.AbstractComponent
          extended by com.vaadin.ui.AbstractField<T>
              extended by com.vaadin.ui.CustomField
                  extended by com.vaadin.addon.jpacontainer.fieldfactory.ElementCollectionEditor
All Implemented Interfaces:
EmbeddableEditor, com.vaadin.data.Buffered, com.vaadin.data.BufferedValidatable, com.vaadin.data.Property, com.vaadin.data.Property.Editor, com.vaadin.data.Property.ReadOnlyStatusChangeListener, com.vaadin.data.Property.ReadOnlyStatusChangeNotifier, com.vaadin.data.Property.ValueChangeListener, com.vaadin.data.Property.ValueChangeNotifier, com.vaadin.data.Property.Viewer, com.vaadin.data.Validatable, com.vaadin.event.Action.Handler, com.vaadin.event.Action.ShortcutNotifier, com.vaadin.event.MethodEventSource, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Field, com.vaadin.ui.HasComponents, Serializable, Iterable<com.vaadin.ui.Component>

public class ElementCollectionEditor
extends com.vaadin.ui.CustomField
implements com.vaadin.event.Action.Handler, EmbeddableEditor

TODO make referenced fields in embeddables properly editable TODO make this work with basic data types (wrap value in a helper class ?).

See Also:
Serialized Form

Nested Class Summary
 class ElementCollectionEditor.ValueHolder
           
 
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractField
com.vaadin.ui.AbstractField.FocusShortcut, com.vaadin.ui.AbstractField.ReadOnlyStatusChangeEvent
 
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.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.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.server.Sizeable
com.vaadin.server.Sizeable.Unit
 
Nested classes/interfaces inherited from interface com.vaadin.ui.Field
com.vaadin.ui.Field.ValueChangeEvent
 
Nested classes/interfaces inherited from interface com.vaadin.data.Buffered
com.vaadin.data.Buffered.SourceException
 
Nested classes/interfaces inherited from interface com.vaadin.data.Property
com.vaadin.data.Property.Editor, com.vaadin.data.Property.ReadOnlyException, com.vaadin.data.Property.ReadOnlyStatusChangeListener, com.vaadin.data.Property.ReadOnlyStatusChangeNotifier, com.vaadin.data.Property.Transactional<T>, com.vaadin.data.Property.ValueChangeListener, com.vaadin.data.Property.ValueChangeNotifier, com.vaadin.data.Property.Viewer
 
Field Summary
 
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
ElementCollectionEditor(FieldFactory fieldFactory, EntityContainer<?> containerForProperty, Object itemId, Object propertyId, com.vaadin.ui.Component uiContext)
          TODO make it possible to use this editor with Embedded types.
 
Method Summary
 void commit()
           
 com.vaadin.event.Action[] getActions(Object target, Object sender)
           
 Collection getElements()
           
 Class<?> getEmbeddedClassType()
           
protected  String getMasterDetailAddItemCaption()
           
protected  String getMasterDetailRemoveItemCaption()
           
 EntityContainer getMasterEntityContainer()
           
protected  com.vaadin.ui.Table getTable()
           
 Class<?> getType()
           
 void handleAction(com.vaadin.event.Action action, Object sender, Object target)
           
protected  com.vaadin.ui.Component initContent()
           
 void setPropertyDataSource(com.vaadin.data.Property newDataSource)
           
 
Methods inherited from class com.vaadin.ui.CustomField
attach, getContent, iterator, setHeight, setWidth
 
Methods inherited from class com.vaadin.ui.AbstractField
addListener, addListener, addReadOnlyStatusChangeListener, addValidator, addValueChangeListener, beforeClientResponse, detach, discard, fireReadOnlyStatusChange, fireValueChange, focus, getConversionError, getConversionError, getConvertedValue, getConverter, getCurrentBufferedSourceException, getErrorMessage, getInternalValue, getModelType, getPropertyDataSource, getRequiredError, getState, getState, getTabIndex, getValidators, getValue, isBuffered, isEmpty, isInvalidAllowed, isInvalidCommitted, isModified, isReadOnly, isRequired, isValid, isValidationVisible, readOnlyStatusChange, removeAllValidators, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValidator, removeValueChangeListener, setBuffered, setConversionError, setConvertedValue, setConverter, setConverter, setCurrentBufferedSourceException, setInternalValue, setInvalidAllowed, setInvalidCommitted, setLocale, setReadOnly, setRequired, setRequiredError, setTabIndex, setValidationVisible, setValue, setValue, shouldHideErrors, toString, validate, validate, valueChange
 
Methods inherited from class com.vaadin.ui.AbstractComponent
addListener, addShortcutListener, addStyleName, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isConnectorEnabled, isEnabled, isImmediate, isVisible, removeListener, removeShortcutListener, removeStyleName, setCaption, setComponentError, setData, setDebugId, setDescription, setEnabled, setHeight, setIcon, setId, setImmediate, setParent, setPrimaryStyleName, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth
 
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hasListeners, isAttached, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible
 
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.shared.Connector
getConnectorId
 
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setSizeFull, setSizeUndefined, setWidth
 
Methods inherited from interface com.vaadin.event.Action.ShortcutNotifier
addShortcutListener, removeShortcutListener
 

Constructor Detail

ElementCollectionEditor

public ElementCollectionEditor(FieldFactory fieldFactory,
                               EntityContainer<?> containerForProperty,
                               Object itemId,
                               Object propertyId,
                               com.vaadin.ui.Component uiContext)
TODO make it possible to use this editor with Embedded types.

Parameters:
containerForProperty -
itemId -
propertyId -
uiContext -
Method Detail

setPropertyDataSource

public void setPropertyDataSource(com.vaadin.data.Property newDataSource)
Specified by:
setPropertyDataSource in interface com.vaadin.data.Property.Viewer
Overrides:
setPropertyDataSource in class com.vaadin.ui.AbstractField

getTable

protected com.vaadin.ui.Table getTable()

getMasterDetailRemoveItemCaption

protected String getMasterDetailRemoveItemCaption()

getMasterDetailAddItemCaption

protected String getMasterDetailAddItemCaption()

getType

public Class<?> getType()
Specified by:
getType in interface com.vaadin.data.Property
Specified by:
getType in class com.vaadin.ui.AbstractField

handleAction

public void handleAction(com.vaadin.event.Action action,
                         Object sender,
                         Object target)
Specified by:
handleAction in interface com.vaadin.event.Action.Handler

getActions

public com.vaadin.event.Action[] getActions(Object target,
                                            Object sender)
Specified by:
getActions in interface com.vaadin.event.Action.Handler

commit

public void commit()
            throws com.vaadin.data.Buffered.SourceException,
                   com.vaadin.data.Validator.InvalidValueException
Specified by:
commit in interface com.vaadin.data.Buffered
Overrides:
commit in class com.vaadin.ui.AbstractField
Throws:
com.vaadin.data.Buffered.SourceException
com.vaadin.data.Validator.InvalidValueException

getMasterEntityContainer

public EntityContainer getMasterEntityContainer()
Specified by:
getMasterEntityContainer in interface EmbeddableEditor

getEmbeddedClassType

public Class<?> getEmbeddedClassType()
Specified by:
getEmbeddedClassType in interface EmbeddableEditor

getElements

public Collection getElements()

initContent

protected com.vaadin.ui.Component initContent()
Specified by:
initContent in class com.vaadin.ui.CustomField


Copyright © 2013 Vaadin Ltd. All rights reserved.