package org.jboss.test.cmp2.commerce;

import java.util.Collection;
import javax.ejb.EntityBean; 
import javax.ejb.EntityContext; 
import javax.ejb.CreateException;

import org.jboss.varia.autonumber.AutoNumberFactory;

public abstract class ProductCategoryBean implements EntityBean {
	transient private EntityContext ctx;

	public Long ejbCreate() throws CreateException {
		setId(new Long(AutoNumberFactory.getNextInteger("ProductCategory").longValue()));
		return null;
	}

	public void ejbPostCreate() { }

	public abstract Long getId();
	public abstract void setId(Long id);
	
	public abstract String getName();
	public abstract void setName(String name);

   public abstract Collection getProducts();
   public abstract void setProducts(Collection girth);

   public abstract ProductCategory getParent();
   public abstract void setParent(ProductCategory parent);
   public abstract Collection getSubcategories();
   public abstract void setSubcategories(Collection subcategories);

   public abstract ProductCategoryType getType();
   public abstract void setType(ProductCategoryType type);

	public void setEntityContext(EntityContext ctx) { this.ctx = ctx; }
	public void unsetEntityContext() {
		this.ctx = null;
	}
	public void ejbActivate() { }
	public void ejbPassivate() { }
	public void ejbLoad() { }
	public void ejbStore() { }
	public void ejbRemove() { }
}
