public class MultiValueSubChildrenNodePropertiesTransformer extends MultiValueChildrenNodeTransformer
Transformer
storing and retrieving properties (as PropertysetItem
) displayed in MultiField.MultiValueChildrenNodeTransformer
this implementation handle multiple properties stored under a child node. PropertysetItem
.PropertysetItem
properties under the child node.MultiField
contains a CompositeField
or a SwitchableField
.CompositeField
or SwitchableField
will have to declare a NoOpCompositeTransformer
.childNodeType
basePropertyName, i18NPropertyName, relatedFormItem, type
Constructor and Description |
---|
MultiValueSubChildrenNodePropertiesTransformer(com.vaadin.v7.data.Item relatedFormItem,
MultiValueFieldDefinition definition,
Class<com.vaadin.v7.data.util.PropertysetItem> type)
Deprecated.
since 5.4.2 - use
MultiValueSubChildrenNodePropertiesTransformer(Item, MultiValueFieldDefinition, Class, I18NAuthoringSupport) instead. |
MultiValueSubChildrenNodePropertiesTransformer(com.vaadin.v7.data.Item relatedFormItem,
MultiValueFieldDefinition definition,
Class<com.vaadin.v7.data.util.PropertysetItem> type,
I18NAuthoringSupport i18NAuthoringSupport) |
Modifier and Type | Method and Description |
---|---|
protected JcrNodeAdapter |
getRootItem()
Define the root Item used in order to set the SubNodes list.
|
protected com.vaadin.v7.data.util.PropertysetItem |
getValueFromChildNode(javax.jcr.Node child)
Return a specific value from the child node.
|
protected void |
handleRootitemAndParent(JcrNodeAdapter rootItem)
Handle the relation between parent and rootItem.
|
protected void |
setChildItemValue(JcrNodeAdapter childItem,
Object newValues)
Set the value as property to the childItem.
|
createChildItemName, createPredicateToEvaluateChildNode, getOrCreateChildNode, getStoredChildNodes, hasI18NSupport, initializeChildItem, readFromItem, setChildValuePropertyName, setNewChildItem, writeToItem
definePropertyName, deriveLocaleAwareName, getBasePropertyName, getI18NAuthoringSupport, getLocale, getOrCreateProperty, getOrCreateProperty, getRelatedFormItem, getType, isReadOnly, setI18NPropertyName, setLocale, setReadOnly, setType
@Deprecated public MultiValueSubChildrenNodePropertiesTransformer(com.vaadin.v7.data.Item relatedFormItem, MultiValueFieldDefinition definition, Class<com.vaadin.v7.data.util.PropertysetItem> type)
MultiValueSubChildrenNodePropertiesTransformer(Item, MultiValueFieldDefinition, Class, I18NAuthoringSupport)
instead.@Inject public MultiValueSubChildrenNodePropertiesTransformer(com.vaadin.v7.data.Item relatedFormItem, MultiValueFieldDefinition definition, Class<com.vaadin.v7.data.util.PropertysetItem> type, I18NAuthoringSupport i18NAuthoringSupport)
protected JcrNodeAdapter getRootItem()
MultiValueChildrenNodeTransformer
getRootItem
in class MultiValueChildrenNodeTransformer
protected void handleRootitemAndParent(JcrNodeAdapter rootItem)
MultiValueChildrenNodeTransformer
if (childItem.getChildren() != null && !childItem.getChildren().isEmpty()) { ((JcrNodeAdapter) parent).addChild(childItem); } else { ((JcrNodeAdapter) parent).removeChild(childItem); }
handleRootitemAndParent
in class MultiValueChildrenNodeTransformer
protected com.vaadin.v7.data.util.PropertysetItem getValueFromChildNode(javax.jcr.Node child)
MultiValueChildrenNodeTransformer
getValueFromChildNode
in class MultiValueChildrenNodeTransformer
protected void setChildItemValue(JcrNodeAdapter childItem, Object newValues)
MultiValueChildrenNodeTransformer
setChildItemValue
in class MultiValueChildrenNodeTransformer
Copyright © 2020 Magnolia International Ltd.. All rights reserved.