com.cosmicpush.common.accounts.DomainStore Maven / Gradle / Ivy
package com.cosmicpush.common.accounts;
import com.cosmicpush.common.clients.Domain;
import com.cosmicpush.common.system.CpCouchServer;
import org.crazyyak.lib.couchace.DefaultCouchStore;
import java.util.List;
public class DomainStore extends DefaultCouchStore {
public static final String DOMAIN_DESIGN_NAME = "domain";
public DomainStore(CpCouchServer couchServer) {
super(couchServer, Domain.class);
}
@Override
public String getDesignName() {
return DOMAIN_DESIGN_NAME;
}
@Override
public String getDatabaseName() {
return CpCouchServer.DATABASE_NAME;
}
public List getDomains(Account account) {
if (account == null) return null;
return super.getEntities("byAccountId", account.getAccountId());
}
public Domain getByDomainKey(String domainKey) {
if (domainKey == null) return null;
List response = super.getEntities("byDomainKey", domainKey);
return (response.isEmpty()) ? null : response.get(0);
}
public List getAll() {
return super.getEntities("byDomainKey");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy