/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package models.datatable; import util.datatable.DataTable; import com.emc.vipr.model.catalog.CatalogImageRestRep; import controllers.catalog.CatalogImages; public class CatalogImageDataTable extends DataTable { public CatalogImageDataTable() { addColumn("name").setRenderFunction("renderLink"); addColumn("contentType"); addColumn("size").setRenderFunction("renderSize"); addColumn("preview").setRenderFunction("renderPreview"); sortAllExcept("preview"); setDefaultSort("createdDate", "desc"); setRowCallback("createRowLink"); } public static class ImageInfo { public String id; public String name; public String contentType; public long size; public String preview; public String rowLink; public ImageInfo(CatalogImageRestRep image) { id = image.getId().toString(); name = image.getName(); contentType = image.getContentType(); size = image.getData().length; rowLink = createLink(CatalogImages.class, "edit", "id", id); } } }