/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.datatable; import java.util.List; import com.emc.storageos.model.NamedRelatedResourceRep; import com.emc.storageos.model.block.BlockSnapshotSessionRestRep; import com.google.common.collect.Lists; import util.BourneUtil; import util.datatable.DataTable; public class ApplicationSnapSessionSetDataTable extends DataTable { public ApplicationSnapSessionSetDataTable() { addColumn("snapsetGroups").setRenderFunction("renderSnapsets"); addColumn("createdTime").setRenderFunction("render.localDate"); addColumn("subGroup"); sortAll(); } //Suppressing sonar violation for need of accessor methods. Accessor methods are not needed and we use public variables @SuppressWarnings("ClassVariableVisibilityCheck") public static class ApplicationSnapSessionSets { public String snapsetGroups; public long createdTime; public String groups; public List<String> subGroup = Lists.newArrayList(); public ApplicationSnapSessionSets(String sets, List<NamedRelatedResourceRep> snapshotDetails) { snapsetGroups = sets; for (NamedRelatedResourceRep snap : snapshotDetails) { BlockSnapshotSessionRestRep snapshots = BourneUtil .getViprClient().blockSnapshotSessions() .get((snap.getId())); createdTime = snapshots.getCreationTime().getTime().getTime(); groups = snapshots.getReplicationGroupInstance(); if (!subGroup.contains(groups)) { subGroup.add(groups); } } } } }