/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.mapper.functions;
import com.emc.storageos.api.mapper.SystemsMapper;
import com.emc.storageos.db.client.DbClient;
import com.emc.storageos.db.client.model.VirtualNAS;
import com.emc.storageos.model.vnas.VirtualNASRestRep;
import com.google.common.base.Function;
public class MapVirtualNas implements Function<VirtualNAS, VirtualNASRestRep> {
public static final MapVirtualNas instance = new MapVirtualNas();
// The DB client is required to query the FCEndpoint
private DbClient dbClient;
public static MapVirtualNas getInstance(DbClient dbClient) {
instance.setDbClient(dbClient);
return instance;
}
private MapVirtualNas() {
}
private void setDbClient(DbClient dbClient) {
this.dbClient = dbClient;
}
@Override
public VirtualNASRestRep apply(VirtualNAS resource) {
return SystemsMapper.map(resource, dbClient);
}
/**
* Translate <code>VirtualNAS</code> object to <code>VirtualNASRestRep</code>
*
* @param vNas
* @return
*/
public VirtualNASRestRep toVirtualNasRestRep(VirtualNAS vNas) {
return apply(vNas);
}
}