/* * Copyright (c) 2017 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "file_policy_replica_target") public class FileReplicaPolicyTarget extends AbstractSerializableNestedObject { private static final String PATH = "path"; private static final String STORAGE_SYSTEM = "storageSystem"; private static final String NAS_SERVER = "nasServer"; private static final String APPLIED_AT = "appliedAt"; /** * JAXB requirement */ public FileReplicaPolicyTarget() { } public String getPath() { return getStringField(PATH); } public void setPath(String path) { if (path == null) { path = ""; } setField(PATH, path); } public String getStorageSystem() { return getStringField(STORAGE_SYSTEM); } public void setStorageSystem(String storageSystem) { if (storageSystem == null) { storageSystem = ""; } setField(STORAGE_SYSTEM, storageSystem); } public String getNasServer() { return getStringField(NAS_SERVER); } public String getAppliedAt() { return getStringField(APPLIED_AT); } public void setNasServer(String nasServer) { if (nasServer == null) { nasServer = ""; } setField(NAS_SERVER, nasServer); } public void setAppliedAt(String appliedAt) { if (appliedAt == null) { appliedAt = ""; } setField(APPLIED_AT, appliedAt); } public String getFileTargetReplicaKey() { return String.format("%1$s.%2$s.%3$s", getStorageSystem(), getNasServer(), getPath()); } public static String fileTargetReplicaKey(String storageSystem, String nasServer, String appliedAt) { return String.format("%1$s.%2$s.%3$s", storageSystem, nasServer, appliedAt); } }