Newer
Older
meshcode-jp / src / main / java / osm / surveyor / task / util / JsonCrs.java
@haya4 haya4 on 3 Jan 2023 977 bytes Lambda不要
package osm.surveyor.task.util;

import com.fasterxml.jackson.databind.JsonNode;

import lombok.Getter;
import lombok.Setter;

/**
	"crs": {
		"type":"name",
		"properties":{
			"name":"urn:ogc:def:crs:OGC:1.3:CRS84"
		}
	}
*/
@Getter
@Setter
public class JsonCrs extends JsonTemple {
	
	private String type = "name";
	
	private JsonProperties properties;
	public void setProperties(JsonProperties prop) {
		this.properties = prop;
	}
	
	public String toString() {
		StringBuffer sb = new StringBuffer();
		boolean c1 = false;
		sb.append("{");
		c1 = outStr(c1, sb, "type", this.type);
		c1 = out(c1, sb, "properties", this.properties);
		sb.append("}");
		return sb.toString();
	}
	
	public void parse(JsonNode node) {
		setType(node.get("type").textValue());
		
		JsonNode node1 = node.get("properties");
		if (node1 != null) {
			this.properties = new JsonProperties();
			this.properties.parse(node1);
		}
	}
	
	public void setType(String type) {
		this.type = type;
	}
}