/* * */ package org.smartly.packages.mongo.impl.db.service; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBObject; import org.smartly.packages.mongo.impl.AbstractMongoService; import org.smartly.packages.mongo.impl.db.entity.MongoCountry; import java.util.List; /** * @author angelo.geminiani */ public class MongoCountryService extends AbstractMongoService { // ------------------------------------------------------------------------ // Constants // ------------------------------------------------------------------------ private static String[] LOCALFIELDS = new String[]{ MongoCountry.NAME, MongoCountry.CURRENCY_NAME}; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ public MongoCountryService(final DB db, final String[] langCodes) { super(db, MongoCountry.COLLECTION, langCodes); } // ------------------------------------------------------------------------ // public // ------------------------------------------------------------------------ public void localize(final List<DBObject> list, final String lang) { super.localize(list, lang, LOCALFIELDS); } public void localize(final DBObject item, final String lang) { super.localize(item, lang, LOCALFIELDS); } public List<DBObject> getEnabled() { final DBObject filter = new BasicDBObject(); filter.put(MongoCountry.ENABLED, true); return super.find(filter, null, new String[]{MongoCountry.ID}, null); } public List<DBObject> getEnabled(final String lang) { final DBObject filter = new BasicDBObject(); filter.put(MongoCountry.ENABLED, true); final List<DBObject> result = super.find(filter, null, new String[]{MongoCountry.ID}, null); localize(result, lang); return result; } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ }