package com.basket.general; import java.util.ArrayList; import org.codehaus.jackson.annotate.JsonIgnoreProperties; /** * */ @JsonIgnoreProperties(ignoreUnknown = true) public class Category { //Variable Declaration. private String name; private ArrayList<Category> child; private Category parent; private int parentId; public String getName() { return name; } public void setName(String name) { this.name = name; } public ArrayList<Category> getChild() { return child; } private ArrayList<Product> currentDeals; private ArrayList<Product> popularProducts; private boolean mainCategory; public Category(String name, Category parent){ this.name = name; this.parent = parent; // mCategoryId = UUID.randomUUID(); if(parent == null) this.mainCategory = true; } public Category(){ this.name = "Generic Category"; this.parent = null; // mCategoryId = UUID.randomUUID(); if(parent == null) this.mainCategory = true; } // public UUID getCategoryId() { // return mCategoryId; // } public ArrayList<Product> getCurrentDeals() { return currentDeals; } public void addCurrentDeals(Product currentDeal) { this.currentDeals.add(currentDeal); } public ArrayList<Product> getPopularProducts() { return popularProducts; } public void addPopularProductsAt(int x, Product popularProduct) { this.popularProducts.add(x, popularProduct); } public void setChild(ArrayList<Category> child) { this.child = child; } public Category getParent() { return parent; } public void setParent(Category parent) { this.parent = parent; } @Override public String toString() { return "Category [name=" + name + ", child=" + child + ", parent=" + parent + "]"; } public int getParentId() { return parentId; } public void setParentId(int parentId) { this.parentId = parentId; } }