package fr.gael.dhus.server.http.webapp.stub.controller.stub_share; import java.util.ArrayList; public class ProductData { private static String ODATA_PRODUCT_PATH = "odata/v1"; private Long id; private String uuid; private String identifier; private Double[][][] footprint; private ArrayList<String> summary; private ArrayList<MetadataIndexData> indexes; private boolean thumbnail; private boolean quicklook; private String instrument; private String productType; private String itemClass; public ProductData () { } public ProductData (Long id, String uuid, String identifier) { this.id = id; this.identifier = identifier; this.uuid = uuid; /**/ this.instrument = ""; this.productType = ""; /**/ } public Long getId () { return id; } public String getUuid () { return this.uuid; } public String getIdentifier () { return identifier; } public void setIdentifier (String identifier) { this.identifier = identifier; } /**/ public void setInstrument(String instrument) { this.instrument=instrument; } public String getInstrument() { return this.instrument; } public void setProductType(String productType) { this.productType=productType; } public String getProductType() { return this.productType; } public String getItemClass() { return itemClass; } public void setItemClass(String itemClass) { this.itemClass = itemClass; } /**/ /** * Footprint of this product stored as d[0]=latitude, d[1]=longitude. */ public Double[][][] getFootprint () { return footprint; } public void setFootprint (Double[][][] footprint) { this.footprint = footprint; } public ArrayList<String> getSummary () { return summary; } public void setSummary (ArrayList<String> summary) { this.summary = summary; } public boolean hasThumbnail () { return thumbnail; } public void setHasThumbnail (boolean thumbnail) { this.thumbnail = thumbnail; } public ArrayList<MetadataIndexData> getIndexes() { return indexes; } public void setIndexes(ArrayList<MetadataIndexData> indexes) { this.indexes = indexes; } public boolean hasQuicklook () { return quicklook; } public void setHasQuicklook (boolean hasQuicklook) { this.quicklook = hasQuicklook; } @Override public String toString () { return identifier; } @Override public boolean equals (Object o) { return o instanceof ProductData && ((ProductData) o).id == this.id; } public String getOdataPath (String base_url) { String slash = "/"; if (((base_url!=null) && base_url.endsWith ("/")) || ODATA_PRODUCT_PATH.startsWith ("/")) slash=""; return base_url + slash + ODATA_PRODUCT_PATH + "/Products('" + this.uuid + "')"; } public String getOdataDownaloadPath (String base_url) { return getOdataPath (base_url) + "/$value"; } public String getOdataQuicklookPath (String base_url) { return getOdataPath (base_url) + "/Products('Quicklook')/$value"; } public String getOdataThumbnailPath (String base_url) { return getOdataPath (base_url) + "/Products('Thumbnail')/$value"; } }