package com.orm.androrm.impl; import java.util.List; import android.content.Context; import com.orm.androrm.Model; import com.orm.androrm.QuerySet; import com.orm.androrm.field.CharField; import com.orm.androrm.field.ManyToManyField; public class Product extends Model { public static final QuerySet<Product> objects(Context context) { return objects(context, Product.class); } protected CharField mName; protected ManyToManyField<Product, Branch> mBranches; public Product() { super(); mName = new CharField(50); mBranches = new ManyToManyField<Product, Branch>(Product.class, Branch.class); } public void setName(String name) { mName.set(name); } public String getName() { return mName.get(); } public void addBranch(Branch branch) { mBranches.add(branch); } public void addBranches(List<Branch> branches) { mBranches.addAll(branches); } public QuerySet<Branch> getBranches(Context context) { return mBranches.get(context, this); } public int branchCount(Context context) { return mBranches.get(context, this).count(); } }