/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.api.mapper.functions; import com.emc.storageos.api.mapper.BlockMapper; import com.emc.storageos.db.client.DbClient; import com.emc.storageos.db.client.model.BlockSnapshot; import com.emc.storageos.model.block.BlockSnapshotRestRep; import com.google.common.base.Function; public class MapBlockSnapshot implements Function<BlockSnapshot, BlockSnapshotRestRep> { public static final MapBlockSnapshot instance = new MapBlockSnapshot(); private DbClient dbClient; public static MapBlockSnapshot getInstance(DbClient dbClient) { instance.setDBClient(dbClient); return instance; } private MapBlockSnapshot() { } private void setDBClient(DbClient dbClient) { this.dbClient = dbClient; } @Override public BlockSnapshotRestRep apply(BlockSnapshot blockSnapshot) { return BlockMapper.map(dbClient, blockSnapshot); } }