com.vaadin.data.util
Class NestedPropertyDescriptor<BT>

java.lang.Object
  extended by com.vaadin.data.util.NestedPropertyDescriptor<BT>
Type Parameters:
BT - bean type
All Implemented Interfaces:
VaadinPropertyDescriptor<BT>, Serializable

public class NestedPropertyDescriptor<BT>
extends Object
implements VaadinPropertyDescriptor<BT>

Property descriptor that is able to create nested property instances for a bean. The property is specified in the dotted notation, e.g. "address.street", and can contain multiple levels of nesting.

Since:
6.6
See Also:
Serialized Form

Constructor Summary
NestedPropertyDescriptor(String name, Class<BT> beanType)
          Creates a property descriptor that can create MethodProperty instances to access the underlying bean property.
 
Method Summary
 Property<?> createProperty(BT bean)
          Creates a new Property instance for this property for a bean.
 String getName()
          Returns the name of the property.
 Class<?> getPropertyType()
          Returns the type of the property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NestedPropertyDescriptor

public NestedPropertyDescriptor(String name,
                                Class<BT> beanType)
                         throws IllegalArgumentException
Creates a property descriptor that can create MethodProperty instances to access the underlying bean property.

Parameters:
name - of the property in a dotted path format, e.g. "address.street"
beanType - type (class) of the top-level bean
Throws:
IllegalArgumentException - if the property name is invalid
Method Detail

getName

public String getName()
Description copied from interface: VaadinPropertyDescriptor
Returns the name of the property.

Specified by:
getName in interface VaadinPropertyDescriptor<BT>
Returns:

getPropertyType

public Class<?> getPropertyType()
Description copied from interface: VaadinPropertyDescriptor
Returns the type of the property.

Specified by:
getPropertyType in interface VaadinPropertyDescriptor<BT>
Returns:
Class

createProperty

public Property<?> createProperty(BT bean)
Description copied from interface: VaadinPropertyDescriptor
Creates a new Property instance for this property for a bean.

Specified by:
createProperty in interface VaadinPropertyDescriptor<BT>
Returns:


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.