package com.ait.toolkit.sencha.touch.client.data;
import java.util.List;
import com.ait.toolkit.core.client.JsoHelper;
import com.ait.toolkit.data.client.TableItem;
import com.google.gwt.core.client.JavaScriptObject;
public class TreeModel extends TableItem {
public TreeModel() {
super(JavaScriptObject.createObject());
setLeaf(false);
}
protected TreeModel(JavaScriptObject jso) {
super(jso);
}
public TreeModel(String text) {
this();
setText(text);
}
public void setText(String text) {
set("text", text);
}
public void setLeaf(boolean leaf) {
JsoHelper.setAttribute(jsObj, "leaf", leaf);
}
public void setItems(List<? extends TreeModel> items) {
JavaScriptObject[] data = new JavaScriptObject[items.size()];
for (int i = 0; i < items.size(); i++) {
data[i] = items.get(i).getJsObj();
}
JsoHelper.setAttribute(jsObj, "items", JsoHelper.arrayConvert(data));
}
public String getText() {
return get("text");
}
public boolean isLeaf() {
return JsoHelper.getAttributeAsBoolean(jsObj, "leaf");
}
}