com.vaadin.v7.data.util.NestedPropertyDescriptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-compatibility-server Show documentation
Show all versions of vaadin-compatibility-server Show documentation
Vaadin 7 compatibility package for Vaadin 8
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.v7.data.util;
import com.vaadin.v7.data.Property;
/**
* 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.
*
* @param
* bean type
*
* @since 6.6
*
* @deprecated As of 8.0, no replacement available.
*/
@Deprecated
public class NestedPropertyDescriptor
implements VaadinPropertyDescriptor {
private final String name;
private final Class> propertyType;
/**
* Creates a property descriptor that can create MethodProperty instances to
* access the underlying bean property.
*
* @param name
* of the property in a dotted path format, e.g. "address.street"
* @param beanType
* type (class) of the top-level bean
* @throws IllegalArgumentException
* if the property name is invalid
*/
public NestedPropertyDescriptor(String name, Class beanType)
throws IllegalArgumentException {
this.name = name;
NestedMethodProperty> property = new NestedMethodProperty