package foundation.geography;

import foundation.dao.preload.Bucket;
import foundation.data.entity.Entity;
import foundation.json.IJSONProvider;
import foundation.json.IJSONWriter;

public class City implements IJSONProvider {

	private String id;
	private String name;
	private Bucket<County> countys;
	
	public City() {
		countys = new Bucket<County>();
	}
	
	public void load(Entity entity) {
		id = entity.getString("id");
		name = entity.getString("name");
	}

	public String getId() {
		return id;
	}

	public String getCode() {
		return name;
	}

	public Bucket<County> getCountys() {
		return countys;
	}

	@Override
	public void writeJSON(IJSONWriter writer) {
		writer.beginObject("city");
		writeJSONBody(writer);
		writer.endObject();				
	}
	
	public void writeJSONBody(IJSONWriter writer) {
		writer.write("id", id);
		writer.write("code", name);
		writer.write("name", name);		
	}
	
}