/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import java.net.URI; @Cf("FileReplicationTopology") public class FileReplicationTopology extends DataObject { private URI sourceVArray; private StringSet targetVArrays; private Long numCopies = 1L; private URI policyId; @Name("sourceVArray") public URI getSourceVArray() { return sourceVArray; } public void setSourceVArray(URI srcVArray) { this.sourceVArray = srcVArray; setChanged("sourceVArray"); } @Name("targetVArrays") public StringSet getTargetVArrays() { return targetVArrays; } public void setTargetVArrays(StringSet targetVArrays) { this.targetVArrays = targetVArrays; setChanged("targetVArrays"); } public void addTargetVArrays(StringSet targetVArrays) { if (this.targetVArrays == null) { this.targetVArrays = new StringSet(); } this.targetVArrays.addAll(targetVArrays); setChanged("targetVArrays"); } @Name("numCopies") public Long getNumCopies() { return numCopies; } public void setNumCopies(Long numCopies) { this.numCopies = numCopies; setChanged("numCopies"); } @RelationIndex(cf = "RelationIndex", type = FilePolicy.class) @Name("policyId") public URI getPolicy() { return policyId; } public void setPolicy(URI policy) { this.policyId = policy; setChanged("policyId"); } }