roaddefectfeature.java
来自「Java的框架」· Java 代码 · 共 66 行
JAVA
66 行
package mcaps.apps.prrm.roaddefect.util;
import mcap.core.map.util.Geom;
import mcap.core.map.util.MapConstants;
import mcap.core.map.util.MapFeature;
public class RoadDefectFeature extends MapFeature{
private static final String ROADDEFECT = NameConstants.PRRM_NS + ":prrm_roaddefect";
private static final String ID = NameConstants.PRRM_NS + ":id";
private static final String DEFECTTYPE = NameConstants.PRRM_NS + ":defecttype";
private static final String STATUS = NameConstants.PRRM_NS + ":status";
private static final String SEVERITY = NameConstants.PRRM_NS + ":severity";
private String id;
private String defectType;
private String status;
private String severity;
private String coordinates;
public RoadDefectFeature(String mapServerURL, Integer id, String defectType, String status, String severity, String coordinates){
super(NameConstants.PRRM_NS, NameConstants.PRRM_URL,
mapServerURL, ROADDEFECT);
this.id = id.toString();
this.defectType = defectType;
this.status = status;
this.severity = severity;
this.coordinates = coordinates;
}
public String getInsertFeatureContent(){
String geomXML = new Geom(MapConstants.POINT_GEOM,NameConstants.PRRM_NS,coordinates).getXML();
StringBuffer sb = new StringBuffer();
sb.append("<").append(ROADDEFECT).append(">")
.append(getElement(ID,id))
.append(getElement(DEFECTTYPE,defectType))
.append(getElement(STATUS,status))
.append(getElement(SEVERITY,severity))
.append(geomXML)
.append("</").append(ROADDEFECT).append(">");
return sb.toString();
}
public String getUpdateFeatureContent(){
String geomXML = new Geom(MapConstants.POINT_GEOM,NameConstants.PRRM_NS,coordinates).getXML();
StringBuffer sb = new StringBuffer();
//Construct properties
sb.append(getProperty("defecttype",defectType))
.append(getProperty("severity",severity))
.append(getProperty("status",status))
.append(getProperty("the_geom",geomXML));
//Construct filter
sb.append(getFilter("id",id));
return sb.toString();
}
public String getDeleteFeatureContent(){
StringBuffer sb = new StringBuffer();
sb.append(getFilter("id",id));
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?