@Override public Pagination<Tag> searchTags(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<TagModelDao, TagApiException>() { @Override public Pagination<TagModelDao> build() { return tagDao.searchTags(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, TAG_MODEL_DAO_TAG_FUNCTION); }
@Override public Pagination<CustomField> searchCustomFields(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<CustomFieldModelDao, CustomFieldApiException>() { @Override public Pagination<CustomFieldModelDao> build() { return customFieldDao.searchCustomFields(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, CUSTOM_FIELD_MODEL_DAO_CUSTOM_FIELD_FUNCTION); }
@Override public Pagination<CustomField> getCustomFields(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<CustomFieldModelDao, CustomFieldApiException>() { @Override public Pagination<CustomFieldModelDao> build() { return customFieldDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, CUSTOM_FIELD_MODEL_DAO_CUSTOM_FIELD_FUNCTION); }
@Override public Pagination<Tag> getTags(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<TagModelDao, TagApiException>() { @Override public Pagination<TagModelDao> build() { return tagDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, TAG_MODEL_DAO_TAG_FUNCTION); }
@Override public Pagination<SubscriptionBaseBundle> getBundles(final Long offset, final Long limit, final InternalTenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<SubscriptionBundleModelDao, SubscriptionBaseApiException>() { @Override public Pagination<SubscriptionBundleModelDao> build() { return dao.get(offset, limit, context); } }, new Function<SubscriptionBundleModelDao, SubscriptionBaseBundle>() { @Override public SubscriptionBaseBundle apply(final SubscriptionBundleModelDao bundleModelDao) { return SubscriptionBundleModelDao.toSubscriptionBundle(bundleModelDao); } } ); }
@Override public Pagination<SubscriptionBaseBundle> searchBundles(final String searchKey, final Long offset, final Long limit, final InternalTenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<SubscriptionBundleModelDao, SubscriptionBaseApiException>() { @Override public Pagination<SubscriptionBundleModelDao> build() { return dao.searchSubscriptionBundles(searchKey, offset, limit, context); } }, new Function<SubscriptionBundleModelDao, SubscriptionBaseBundle>() { @Override public SubscriptionBaseBundle apply(final SubscriptionBundleModelDao bundleModelDao) { return SubscriptionBundleModelDao.toSubscriptionBundle(bundleModelDao); } } ); }
@Override public Pagination<Account> searchAccounts(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<AccountModelDao, AccountApiException>() { @Override public Pagination<AccountModelDao> build() { return accountDao.searchAccounts(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<AccountModelDao, Account>() { @Override public Account apply(final AccountModelDao accountModelDao) { return new DefaultAccount(accountModelDao); } } ); }
@Override public Pagination<Account> getAccounts(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<AccountModelDao, AccountApiException>() { @Override public Pagination<AccountModelDao> build() { return accountDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<AccountModelDao, Account>() { @Override public Account apply(final AccountModelDao accountModelDao) { return new DefaultAccount(accountModelDao); } } ); }
@Override public Pagination<Tag> getTags(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<TagModelDao, TagApiException>() { @Override public Pagination<TagModelDao> build() { return tagDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, TAG_MODEL_DAO_TAG_FUNCTION); }
@Override public Pagination<CustomField> getCustomFields(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<CustomFieldModelDao, CustomFieldApiException>() { @Override public Pagination<CustomFieldModelDao> build() { return customFieldDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, CUSTOM_FIELD_MODEL_DAO_CUSTOM_FIELD_FUNCTION); }
@Override public Pagination<Tag> searchTags(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<TagModelDao, TagApiException>() { @Override public Pagination<TagModelDao> build() { return tagDao.searchTags(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, TAG_MODEL_DAO_TAG_FUNCTION); }
@Override public Pagination<CustomField> searchCustomFields(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<CustomFieldModelDao, CustomFieldApiException>() { @Override public Pagination<CustomFieldModelDao> build() { return customFieldDao.searchCustomFields(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, CUSTOM_FIELD_MODEL_DAO_CUSTOM_FIELD_FUNCTION); }
@Override public Pagination<SubscriptionBaseBundle> searchBundles(final String searchKey, final Long offset, final Long limit, final InternalTenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<SubscriptionBundleModelDao, SubscriptionBaseApiException>() { @Override public Pagination<SubscriptionBundleModelDao> build() { return dao.searchSubscriptionBundles(searchKey, offset, limit, context); } }, new Function<SubscriptionBundleModelDao, SubscriptionBaseBundle>() { @Override public SubscriptionBaseBundle apply(final SubscriptionBundleModelDao bundleModelDao) { return SubscriptionBundleModelDao.toSubscriptionBundle(bundleModelDao); } } ); }
@Override public Pagination<Invoice> searchInvoices(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<InvoiceModelDao, AccountApiException>() { @Override public Pagination<InvoiceModelDao> build() { // Invoices will be shallow, i.e. won't contain items nor payments return dao.searchInvoices(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<InvoiceModelDao, Invoice>() { @Override public Invoice apply(final InvoiceModelDao invoiceModelDao) { return new DefaultInvoice(invoiceModelDao); } } ); }
@Override public Pagination<SubscriptionBaseBundle> getBundles(final Long offset, final Long limit, final InternalTenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<SubscriptionBundleModelDao, SubscriptionBaseApiException>() { @Override public Pagination<SubscriptionBundleModelDao> build() { return dao.get(offset, limit, context); } }, new Function<SubscriptionBundleModelDao, SubscriptionBaseBundle>() { @Override public SubscriptionBaseBundle apply(final SubscriptionBundleModelDao bundleModelDao) { return SubscriptionBundleModelDao.toSubscriptionBundle(bundleModelDao); } } ); }
@Override public Pagination<Invoice> getInvoices(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<InvoiceModelDao, InvoiceApiException>() { @Override public Pagination<InvoiceModelDao> build() { // Invoices will be shallow, i.e. won't contain items nor payments return dao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<InvoiceModelDao, Invoice>() { @Override public Invoice apply(final InvoiceModelDao invoiceModelDao) { return new DefaultInvoice(invoiceModelDao); } } ); }
@Override public Pagination<Account> searchAccounts(final String searchKey, final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<AccountModelDao, AccountApiException>() { @Override public Pagination<AccountModelDao> build() { return accountDao.searchAccounts(searchKey, offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<AccountModelDao, Account>() { @Override public Account apply(final AccountModelDao accountModelDao) { return new DefaultAccount(accountModelDao); } } ); }
@Override public Pagination<Account> getAccounts(final Long offset, final Long limit, final TenantContext context) { return getEntityPaginationNoException(limit, new SourcePaginationBuilder<AccountModelDao, AccountApiException>() { @Override public Pagination<AccountModelDao> build() { return accountDao.get(offset, limit, internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(context)); } }, new Function<AccountModelDao, Account>() { @Override public Account apply(final AccountModelDao accountModelDao) { return new DefaultAccount(accountModelDao); } } ); }