info.magnolia.ui.form.field.transformer
Interface Transformer<T>

Type Parameters:
T - type of the element handled.
All Superinterfaces:
I18NAwareHandler
All Known Implementing Classes:
BasicTransformer, CompositeTransformer, EnabledFieldTransformer, ListToSetTransformer, ManagementFieldTransformer, MultiValueChildrenNodeTransformer, MultiValueJSONTransformer, MultiValueSubChildrenNodePropertiesTransformer, MultiValueSubChildrenNodeTransformer, MultiValueTransformer, NoOpCompositeTransformer, NotNullInitialStringValueTransformer, SwitchableTransformer

public interface Transformer<T>
extends I18NAwareHandler

Base definition for a Property handler.
Implemented Transformer have the responsibility to :
- write : Convert the T newValue to a specific Item format (Single Item property, Multi Item property, Multi sub Items...)
- read : Transform a specific Item values (single property, Multi. property, sub Items) to a specified type T.


Method Summary
 Class<T> getType()
           
 boolean hasI18NSupport()
          Return true if this Property has to support i18n.
 T readFromItem()
          Transform a specific Item values to a specified type T.
 void writeToItem(T newValue)
          Convert the T newValue to a specific Item format.
 
Methods inherited from interface info.magnolia.ui.api.i18n.I18NAwareHandler
getBasePropertyName, getLocale, setI18NPropertyName, setLocale
 

Method Detail

writeToItem

void writeToItem(T newValue)
Convert the T newValue to a specific Item format.


readFromItem

T readFromItem()
Transform a specific Item values to a specified type T.


hasI18NSupport

boolean hasI18NSupport()
Return true if this Property has to support i18n.


getType

Class<T> getType()
Returns:
type the type of the value. value must be assignable to this type.


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