/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.model.uimodels;
import com.emc.storageos.db.client.model.AlternateId;
import com.emc.storageos.db.client.model.Cf;
import com.emc.storageos.db.client.model.ModelObject;
import com.emc.storageos.db.client.model.Name;
@Cf("TenantPreferences")
public class TenantPreferences extends ModelObject implements TenantDataObject {
public static final String TENANT = TENANT_COLUMN_NAME;
public static final String APPROVER_EMAIL = "approverEmail";
public static final String APPROVAL_URL = "approvalUrl";
private String tenant;
private String approverEmail;
private String approvalUrl;
@AlternateId("TenantToTenantPreferences")
@Name(TENANT)
public String getTenant() {
return tenant;
}
public void setTenant(String tenant) {
this.tenant = tenant;
setChanged(TENANT);
}
@Name(APPROVER_EMAIL)
public String getApproverEmail() {
return approverEmail;
}
public void setApproverEmail(String approverEmail) {
this.approverEmail = approverEmail;
setChanged(APPROVER_EMAIL);
}
@Name(APPROVAL_URL)
public String getApprovalUrl() {
return approvalUrl;
}
public void setApprovalUrl(String approvalUrl) {
this.approvalUrl = approvalUrl;
setChanged(APPROVAL_URL);
}
@Override
public Object[] auditParameters() {
return new Object[] { getLabel(),
getApprovalUrl(), getApproverEmail(), getTenant(), getId() };
}
}