/* * 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; /** * Storas an image to use in the catalog. * * @author jonnymiller */ @Cf("CatalogImage") public class CatalogImage extends ModelObject implements TenantDataObject { public static final String CONTENT_TYPE = "contentType"; public static final String DATA = "data"; private String tenant; private String contentType; private byte[] data; @Override @AlternateId("TenantToCatalogImage") @Name(TenantDataObject.TENANT_COLUMN_NAME) public String getTenant() { return tenant; } @Override public void setTenant(String tenant) { this.tenant = tenant; setChanged(TenantDataObject.TENANT_COLUMN_NAME); } @Name(CONTENT_TYPE) public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; setChanged(CONTENT_TYPE); } @Name(DATA) public byte[] getData() { return data.clone(); } public void setData(byte[] data) { this.data = data.clone(); setChanged(DATA); } @Override public String toString() { return getLabel(); } @Override public Object[] auditParameters() { return new Object[] { getLabel(), getContentType(), getTenant(), getId() }; } }