package nebula.data2; import java.util.Map; import com.google.common.collect.Maps; public class EditableEntity extends Entity implements Editable<Entity> { final Kind<Entity> kind; Map<String, Object> properties = Maps.newHashMap(); public EditableEntity(Kind<Entity> kind) { this.kind = kind; } @Override public String getKey() { return (String) properties.get("name"); } @Override public long getId() { // TODO Auto-generated method stub return 0; } @Override public void put(String name, Object value) { properties.put(name, value); } @Override public Kind<Entity> getKind() { return this.kind; } @Override Object get(String name) { return properties.get(name); } }