Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* 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.arm.resources.collection.implementation;
import com.microsoft.azure.arm.collection.SupportsDeletingById;
import com.microsoft.rest.ServiceCallback;
import com.microsoft.rest.ServiceFuture;
Base class for creatable wrapper collections, i.e. those where a new member of the collection can be created.
(Internal use only)
Type parameters:
/**
* Base class for creatable wrapper collections, i.e. those where a new member of the collection can be created.
* (Internal use only)
* @param <T> the individual resource type returned
* @param <ImplT> the individual resource implementation
* @param <InnerT> the wrapper inner type
*/
public abstract class CreatableWrappersImpl<T, ImplT extends T, InnerT>
extends ReadableWrappersImpl<T, ImplT, InnerT>
implements
// Assume anything creatable is deletable
SupportsDeletingById {
protected CreatableWrappersImpl() {
}
protected abstract ImplT wrapModel(String name);
@Override
public void deleteById(String id) {
deleteByIdAsync(id).await();
}
@Override
public ServiceFuture<Void> deleteByIdAsync(String id, ServiceCallback<Void> callback) {
return ServiceFuture.fromBody(deleteByIdAsync(id), callback);
}
}