package com.vaadin.v7.data.util;
/**
* Automated test for {@link AbstractBeanContainer}.
*
* Only a limited subset of the functionality is tested here, the rest in tests
* of subclasses including {@link BeanItemContainer} and {@link BeanContainer}.
*/
public abstract class AbstractBeanContainerTestBase
extends AbstractInMemoryContainerTestBase {
public static class Person {
private String name;
public Person(String name) {
setName(name);
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public static class ClassName {
// field names match constants in parent test class
private String fullyQualifiedName;
private String simpleName;
private String reverseFullyQualifiedName;
private Integer idNumber;
public ClassName(String fullyQualifiedName, Integer idNumber) {
this.fullyQualifiedName = fullyQualifiedName;
simpleName = AbstractContainerTestBase
.getSimpleName(fullyQualifiedName);
reverseFullyQualifiedName = reverse(fullyQualifiedName);
this.idNumber = idNumber;
}
public String getFullyQualifiedName() {
return fullyQualifiedName;
}
public void setFullyQualifiedName(String fullyQualifiedName) {
this.fullyQualifiedName = fullyQualifiedName;
}
public String getSimpleName() {
return simpleName;
}
public void setSimpleName(String simpleName) {
this.simpleName = simpleName;
}
public String getReverseFullyQualifiedName() {
return reverseFullyQualifiedName;
}
public void setReverseFullyQualifiedName(
String reverseFullyQualifiedName) {
this.reverseFullyQualifiedName = reverseFullyQualifiedName;
}
public Integer getIdNumber() {
return idNumber;
}
public void setIdNumber(Integer idNumber) {
this.idNumber = idNumber;
}
}
}