/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.api.mapper.functions; import com.emc.storageos.api.mapper.DbObjectMapper; import com.emc.storageos.db.client.DbClient; import com.emc.storageos.db.client.model.SchedulePolicy; import com.emc.storageos.model.schedulepolicy.SchedulePolicyRestRep; import com.google.common.base.Function; /** * MapSchedulePolicy maps schedule value to schedule policy rest representation. * * @author prasaa9 * */ public class MapSchedulePolicy implements Function<SchedulePolicy, SchedulePolicyRestRep> { public static final MapSchedulePolicy instance = new MapSchedulePolicy(); // The DB client is required to query the FCEndpoint private DbClient dbClient; public static MapSchedulePolicy getInstance(DbClient dbClient) { instance.setDbClient(dbClient); return instance; } private MapSchedulePolicy() { } private void setDbClient(DbClient dbClient) { this.dbClient = dbClient; } @Override public SchedulePolicyRestRep apply(SchedulePolicy resource) { return DbObjectMapper.map(resource); } }