All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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