gcube-cms-suite/geoportal-common/src/main/java/org/gcube/application/geoportal/common/model/document/filesets/GCubeSDILayer.java

52 lines
1.5 KiB
Java

package org.gcube.application.geoportal.common.model.document.filesets;
import com.sun.xml.internal.ws.message.PayloadElementSniffer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import java.util.List;
public class GCubeSDILayer extends Materialization{
@Data
@NoArgsConstructor
public static class BBOX {
public static final BBOX WORLD=new BBOX(180d,90d,-180d,-90d);
public static final String MAX_X="maxX";
public static final String MAX_Y="maxY";
public static final String MIN_X="minX";
public static final String MIN_Y="minY";
public BBOX(Double maxX,Double maxY,Double minX,Double minY){
this.maxX=maxX;
this.minX=minX;
this.maxY=maxY;
this.minY=minY;
}
private Double maxY;
private Double maxX;
private Double minY;
private Double minX;
}
public static final String GCUBE_SDY_LAYER_TYPE="gcube-sdi-layer";
public static final String OGC_LINKS="ogcLinks";
public static final String B_BOX = "bbox";
public static final String PLATFORM_INFO="platformInfo";
public GCubeSDILayer(){
super(GCUBE_SDY_LAYER_TYPE);
}
public List getOGCLinks(){return this.get(OGC_LINKS, List.class);}
public BBOX getBBox(){return this.get(B_BOX,BBOX.class);}
public List getPlatformInfo(){return this.get(PLATFORM_INFO,List.class);}
}