Class PostgreSqlDatabase

  • All Implemented Interfaces:
    com.microsoft.azure.toolkit.lib.common.model.AzResource, com.microsoft.azure.toolkit.lib.common.model.AzResourceBase, com.microsoft.azure.toolkit.lib.common.model.Refreshable, com.microsoft.azure.toolkit.lib.database.entity.IDatabase

    public class PostgreSqlDatabase
    extends com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<PostgreSqlDatabase,​PostgreSqlServer,​com.azure.resourcemanager.postgresql.models.Database>
    implements com.microsoft.azure.toolkit.lib.database.entity.IDatabase
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource

        com.microsoft.azure.toolkit.lib.common.model.AzResource.Draft<T extends com.microsoft.azure.toolkit.lib.common.model.AzResource,​R extends Object>, com.microsoft.azure.toolkit.lib.common.model.AzResource.None, com.microsoft.azure.toolkit.lib.common.model.AzResource.Status
      • Nested classes/interfaces inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceBase

        com.microsoft.azure.toolkit.lib.common.model.AzResourceBase.FormalStatus
    • Field Summary

      • Fields inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource

        CACHE_LIFETIME, NONE, RESOURCE_GROUP_PLACEHOLDER
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getCharset()  
      String getCollation()  
      com.microsoft.azure.toolkit.lib.database.JdbcUrl getJdbcUrl()  
      PostgreSqlServer getServer()  
      List<com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<?,​?,​?>> getSubModules()  
      String loadStatus​(com.azure.resourcemanager.postgresql.models.Database remote)  
      protected com.azure.resourcemanager.postgresql.models.Database refreshRemoteFromAzure​(com.azure.resourcemanager.postgresql.models.Database remote)  
      • Methods inherited from class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource

        canEqual, delete, deleteFromCache, doModify, doModify, equals, exists, getId, getModule, getName, getParent, getRemote, getResourceGroup, getResourceGroupName, getStatus, getSubModule, hashCode, invalidateCache, isDraft, isDraftForCreating, isDraftForUpdating, loadRemote, refresh, reloadStatus, remoteOptional, setRemote, setStatus, toString, update, updateAdditionalProperties
      • Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResource

        getFullResourceType, getPortalUrl, getResourceTypeName, getSubscription, getSubscriptionId, id, name
      • Methods inherited from interface com.microsoft.azure.toolkit.lib.common.model.AzResourceBase

        getFormalStatus, getFormalStatus, getStatus, getStatus
    • Method Detail

      • refreshRemoteFromAzure

        @Nullable
        protected com.azure.resourcemanager.postgresql.models.Database refreshRemoteFromAzure​(@Nonnull
                                                                                              com.azure.resourcemanager.postgresql.models.Database remote)
        Overrides:
        refreshRemoteFromAzure in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<PostgreSqlDatabase,​PostgreSqlServer,​com.azure.resourcemanager.postgresql.models.Database>
      • getSubModules

        @Nonnull
        public List<com.microsoft.azure.toolkit.lib.common.model.AbstractAzResourceModule<?,​?,​?>> getSubModules()
        Specified by:
        getSubModules in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<PostgreSqlDatabase,​PostgreSqlServer,​com.azure.resourcemanager.postgresql.models.Database>
      • loadStatus

        @Nonnull
        public String loadStatus​(@Nonnull
                                 com.azure.resourcemanager.postgresql.models.Database remote)
        Specified by:
        loadStatus in class com.microsoft.azure.toolkit.lib.common.model.AbstractAzResource<PostgreSqlDatabase,​PostgreSqlServer,​com.azure.resourcemanager.postgresql.models.Database>
      • getCollation

        public String getCollation()
        Specified by:
        getCollation in interface com.microsoft.azure.toolkit.lib.database.entity.IDatabase
      • getServer

        @Nonnull
        public PostgreSqlServer getServer()
        Specified by:
        getServer in interface com.microsoft.azure.toolkit.lib.database.entity.IDatabase
      • getJdbcUrl

        @Nonnull
        public com.microsoft.azure.toolkit.lib.database.JdbcUrl getJdbcUrl()
        Specified by:
        getJdbcUrl in interface com.microsoft.azure.toolkit.lib.database.entity.IDatabase