package org.compass.annotations.test.component.prefix.deep2;
import java.util.ArrayList;
import java.util.Collection;
import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableComponent;
import org.compass.annotations.SearchableId;
import org.compass.annotations.SearchableProperty;
@Searchable
public class Customer {
@SearchableId
private Long id = new Long(-1);
@SearchableProperty(name = "customer_name")
private String name;
@SearchableComponent
private Collection<Order> orders = new ArrayList<Order>();
@SearchableComponent
private Collection<WishList> wishLists = new ArrayList<WishList>();
protected Customer() {
}
public Customer(long id, String name) {
this.id = id;
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public Order addOrder(long id, String orderId) {
Order order = new Order(id, orderId, this);
this.orders.add(order);
return order;
}
public WishList addWishList(long id, String wishListName) {
WishList wishList = new WishList(id, wishListName, this);
this.wishLists.add(wishList);
return wishList;
}
}