com.microsoft.azure.management.sql.implementation.RestorePointImpl Maven / Gradle / Ivy
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.management.sql.implementation;
import com.microsoft.azure.management.apigeneration.LangDefinition;
import com.microsoft.azure.management.resources.fluentcore.arm.ResourceId;
import com.microsoft.azure.management.resources.fluentcore.model.implementation.WrapperImpl;
import com.microsoft.azure.management.sql.RestorePoint;
import com.microsoft.azure.management.sql.RestorePointType;
import org.joda.time.DateTime;
/**
* Implementation for Restore point interface.
*/
@LangDefinition
class RestorePointImpl
extends WrapperImpl
implements RestorePoint {
private final ResourceId resourceId;
private final String sqlServerName;
private final String resourceGroupName;
protected RestorePointImpl(String resourceGroupName, String sqlServerName, RestorePointInner innerObject) {
super(innerObject);
this.resourceGroupName = resourceGroupName;
this.sqlServerName = sqlServerName;
this.resourceId = ResourceId.fromString(this.inner().id());
}
@Override
public String name() {
return this.inner().name();
}
@Override
public String id() {
return this.inner().id();
}
@Override
public String resourceGroupName() {
return this.resourceGroupName;
}
@Override
public String sqlServerName() {
return this.sqlServerName;
}
@Override
public String databaseName() {
return resourceId.parent().name();
}
@Override
public String databaseId() {
return resourceId.parent().id();
}
@Override
public RestorePointType restorePointType() {
return this.inner().restorePointType();
}
@Override
public DateTime restorePointCreationDate() {
return this.inner().restorePointCreationDate();
}
@Override
public DateTime earliestRestoreDate() {
return this.inner().earliestRestoreDate();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy