info.magnolia.ui.form.field.transformer.composite
Class SwitchableTransformer

java.lang.Object
  extended by info.magnolia.ui.form.field.transformer.basic.BasicTransformer<com.vaadin.data.util.PropertysetItem>
      extended by info.magnolia.ui.form.field.transformer.composite.CompositeTransformer
          extended by info.magnolia.ui.form.field.transformer.composite.SwitchableTransformer
All Implemented Interfaces:
I18NAwareHandler, Transformer<com.vaadin.data.util.PropertysetItem>

public class SwitchableTransformer
extends CompositeTransformer

Default switchable field Transformer implementation storing and retrieving SwitchableField informations as PropertysetItem.
Storing strategy:
- property (definition.getName()) : contain the last selected field name
- property (propertyPrefix + first field name): contain the value of the first field
- property (propertyPrefix + second field name): contain the value of the second field
...


Field Summary
 
Fields inherited from class info.magnolia.ui.form.field.transformer.composite.CompositeTransformer
fieldsName
 
Fields inherited from class info.magnolia.ui.form.field.transformer.basic.BasicTransformer
basePropertyName, definition, i18NPropertyName, relatedFormItem, type
 
Constructor Summary
SwitchableTransformer(com.vaadin.data.Item relatedFormItem, ConfiguredFieldDefinition definition, Class<com.vaadin.data.util.PropertysetItem> type, List<String> fieldsName)
           
 
Method Summary
 com.vaadin.data.util.PropertysetItem readFromItem()
          Transform a specific Item values to a specified type T.
 void writeToItem(com.vaadin.data.util.PropertysetItem newValues)
          Convert the T newValue to a specific Item format.
 
Methods inherited from class info.magnolia.ui.form.field.transformer.composite.CompositeTransformer
createPropertyPrefix, getCompositePropertyName
 
Methods inherited from class info.magnolia.ui.form.field.transformer.basic.BasicTransformer
definePropertyName, getBasePropertyName, getLocale, getOrCreateProperty, getType, hasI18NSupport, setI18NPropertyName, setLocale, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwitchableTransformer

public SwitchableTransformer(com.vaadin.data.Item relatedFormItem,
                             ConfiguredFieldDefinition definition,
                             Class<com.vaadin.data.util.PropertysetItem> type,
                             List<String> fieldsName)
Method Detail

writeToItem

public void writeToItem(com.vaadin.data.util.PropertysetItem newValues)
Description copied from interface: Transformer
Convert the T newValue to a specific Item format.

Specified by:
writeToItem in interface Transformer<com.vaadin.data.util.PropertysetItem>
Overrides:
writeToItem in class CompositeTransformer

readFromItem

public com.vaadin.data.util.PropertysetItem readFromItem()
Description copied from interface: Transformer
Transform a specific Item values to a specified type T.

Specified by:
readFromItem in interface Transformer<com.vaadin.data.util.PropertysetItem>
Overrides:
readFromItem in class CompositeTransformer


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.