@Override public Set<BwCategory> getCategories() { return entity.getCategories(); }
public Set<BwCategory> getCategories() { return entity.getCategories(); }
@Override public boolean hasCategory(final BwCategory val) { Set<BwCategory> cats = getCategories(); if (cats == null) { return false; } return cats.contains(val); }
@Override public boolean removeCategory(final BwCategory val) { Set<BwCategory> cats = getCategories(); if (cats == null) { return false; } return cats.remove(val); }
@Override public Set<BwCategory> copyCategories() { if (getNumCategories() == 0) { return null; } TreeSet<BwCategory> ts = new TreeSet<BwCategory>(); for (BwCategory cat: getCategories()) { ts.add(cat); } return ts; }
@Override @NoDump public int getNumCategories() { Set<BwCategory> c = getCategories(); if (c == null) { return 0; } return c.size(); }
@Override public boolean addCategory(final BwCategory val) { Set<BwCategory> cats = getCategories(); if (cats == null) { cats = new TreeSet<BwCategory>(); setCategories(cats); } if (!cats.contains(val)) { cats.add(val); return true; } return false; }
@Override public Set<BwCategory> cloneCategories() { if (getNumCategories() == 0) { return null; } TreeSet<BwCategory> ts = new TreeSet<BwCategory>(); for (BwCategory cat: getCategories()) { ts.add((BwCategory)cat.clone()); } return ts; }
ts.append("categories", getCategories());