Class NamespaceRepositoryOkHttpImpl

  • All Implemented Interfaces:
    io.nem.sdk.api.NamespaceRepository

    public class NamespaceRepositoryOkHttpImpl
    extends AbstractRepositoryOkHttpImpl
    implements io.nem.sdk.api.NamespaceRepository
    Namespace http repository.
    Since:
    1.0
    • Constructor Summary

      Constructors 
      Constructor Description
      NamespaceRepositoryOkHttpImpl​(io.nem.sdk.openapi.okhttp_gson.invoker.ApiClient apiClient, io.reactivex.Observable<io.nem.sdk.model.blockchain.NetworkType> networkTypeObservable)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.account.AccountNames>> getAccountsNames​(java.util.List<io.nem.sdk.model.account.Address> addresses)  
      io.nem.sdk.openapi.okhttp_gson.api.NamespaceRoutesApi getClient()  
      io.reactivex.Observable<io.nem.sdk.model.account.Address> getLinkedAddress​(io.nem.sdk.model.namespace.NamespaceId namespaceId)
      Gets the Address from a AddressAlias
      io.reactivex.Observable<io.nem.sdk.model.mosaic.MosaicId> getLinkedMosaicId​(io.nem.sdk.model.namespace.NamespaceId namespaceId)
      Gets the MosaicId from a MosaicAlias
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.mosaic.MosaicNames>> getMosaicsNames​(java.util.List<io.nem.sdk.model.mosaic.MosaicId> ids)  
      io.reactivex.Observable<io.nem.sdk.model.namespace.NamespaceInfo> getNamespace​(io.nem.sdk.model.namespace.NamespaceId namespaceId)  
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceName>> getNamespaceNames​(java.util.List<io.nem.sdk.model.namespace.NamespaceId> namespaceIds)  
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccount​(io.nem.sdk.model.account.Address address)  
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccount​(io.nem.sdk.model.account.Address address, io.nem.sdk.api.QueryParams queryParams)  
      io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccounts​(java.util.List<io.nem.sdk.model.account.Address> addresses)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NamespaceRepositoryOkHttpImpl

        public NamespaceRepositoryOkHttpImpl​(io.nem.sdk.openapi.okhttp_gson.invoker.ApiClient apiClient,
                                             io.reactivex.Observable<io.nem.sdk.model.blockchain.NetworkType> networkTypeObservable)
    • Method Detail

      • getClient

        public io.nem.sdk.openapi.okhttp_gson.api.NamespaceRoutesApi getClient()
      • getNamespace

        public io.reactivex.Observable<io.nem.sdk.model.namespace.NamespaceInfo> getNamespace​(io.nem.sdk.model.namespace.NamespaceId namespaceId)
        Specified by:
        getNamespace in interface io.nem.sdk.api.NamespaceRepository
      • getNamespacesFromAccount

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccount​(io.nem.sdk.model.account.Address address,
                                                                                                                          io.nem.sdk.api.QueryParams queryParams)
        Specified by:
        getNamespacesFromAccount in interface io.nem.sdk.api.NamespaceRepository
      • getNamespacesFromAccount

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccount​(io.nem.sdk.model.account.Address address)
        Specified by:
        getNamespacesFromAccount in interface io.nem.sdk.api.NamespaceRepository
      • getNamespacesFromAccounts

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceInfo>> getNamespacesFromAccounts​(java.util.List<io.nem.sdk.model.account.Address> addresses)
        Specified by:
        getNamespacesFromAccounts in interface io.nem.sdk.api.NamespaceRepository
      • getNamespaceNames

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.namespace.NamespaceName>> getNamespaceNames​(java.util.List<io.nem.sdk.model.namespace.NamespaceId> namespaceIds)
        Specified by:
        getNamespaceNames in interface io.nem.sdk.api.NamespaceRepository
      • getLinkedMosaicId

        public io.reactivex.Observable<io.nem.sdk.model.mosaic.MosaicId> getLinkedMosaicId​(io.nem.sdk.model.namespace.NamespaceId namespaceId)
        Gets the MosaicId from a MosaicAlias
        Specified by:
        getLinkedMosaicId in interface io.nem.sdk.api.NamespaceRepository
        Parameters:
        namespaceId - - the namespaceId of the namespace
        Returns:
        Observable of MosaicId
      • getLinkedAddress

        public io.reactivex.Observable<io.nem.sdk.model.account.Address> getLinkedAddress​(io.nem.sdk.model.namespace.NamespaceId namespaceId)
        Gets the Address from a AddressAlias
        Specified by:
        getLinkedAddress in interface io.nem.sdk.api.NamespaceRepository
        Parameters:
        namespaceId - - the namespaceId of the namespace
        Returns:
        Observable of MosaicId
      • getAccountsNames

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.account.AccountNames>> getAccountsNames​(java.util.List<io.nem.sdk.model.account.Address> addresses)
        Specified by:
        getAccountsNames in interface io.nem.sdk.api.NamespaceRepository
      • getMosaicsNames

        public io.reactivex.Observable<java.util.List<io.nem.sdk.model.mosaic.MosaicNames>> getMosaicsNames​(java.util.List<io.nem.sdk.model.mosaic.MosaicId> ids)
        Specified by:
        getMosaicsNames in interface io.nem.sdk.api.NamespaceRepository