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 + -
显示快捷键?