public class JcrItemPropertySet extends Object implements com.vaadin.data.PropertySet<javax.jcr.Item>
JcrItemPropertySet.JcrPropertyDescriptor
. Supports both JCR nodes and properties.
In order to not clutter this class logic, the actual interaction with JCR items is
delegated to JcrItemInteractionStrategy
(provides separate implementation
for nodes and properties).Modifier and Type | Class and Description |
---|---|
static class |
JcrItemPropertySet.JcrPropertyDescriptor<T>
Jcr property descriptor.
|
Constructor and Description |
---|
JcrItemPropertySet(List<JcrItemPropertySet.JcrPropertyDescriptor> knownProperties) |
Modifier and Type | Method and Description |
---|---|
static <T> com.vaadin.data.PropertySet<javax.jcr.Item> |
fromColumns(List<ColumnDefinition<T>> columnDefinitions) |
static com.vaadin.data.PropertySet<javax.jcr.Item> |
fromFieldDefinitions(Collection<FieldDefinition> fieldDefinitions,
Function<FieldDefinition,String> propertyNameTransformer) |
Stream<com.vaadin.data.PropertyDefinition<javax.jcr.Item,?>> |
getProperties() |
Optional<com.vaadin.data.PropertyDefinition<javax.jcr.Item,?>> |
getProperty(String name) |
static com.vaadin.data.PropertySet<javax.jcr.Item> |
withProperties(Map<String,Class> properties) |
public JcrItemPropertySet(List<JcrItemPropertySet.JcrPropertyDescriptor> knownProperties)
public static com.vaadin.data.PropertySet<javax.jcr.Item> withProperties(Map<String,Class> properties)
public static <T> com.vaadin.data.PropertySet<javax.jcr.Item> fromColumns(List<ColumnDefinition<T>> columnDefinitions)
public static com.vaadin.data.PropertySet<javax.jcr.Item> fromFieldDefinitions(Collection<FieldDefinition> fieldDefinitions, Function<FieldDefinition,String> propertyNameTransformer)
public Stream<com.vaadin.data.PropertyDefinition<javax.jcr.Item,?>> getProperties()
getProperties
in interface com.vaadin.data.PropertySet<javax.jcr.Item>
Copyright © 2019 Magnolia International Ltd.. All rights reserved.