package com.smartgwt.client.widgets.form.fields;
import com.smartgwt.client.core.*;
import com.google.gwt.core.client.JavaScriptObject;
public class BooleanItem extends FormItem {
public static BooleanItem getOrCreateRef(JavaScriptObject jsObj) {
if(jsObj == null) return null;
RefDataClass obj = RefDataClass.getRef(jsObj);
if(obj != null) {
obj.setJsObj(jsObj);
return (BooleanItem) obj;
} else {
return new BooleanItem(jsObj);
}
}
public BooleanItem() {
setType("boolean");
}
public BooleanItem(JavaScriptObject jsObj){
super(jsObj);
}
public BooleanItem(String name) {
setName(name);
setType("boolean");
}
public BooleanItem(String name, String title) {
setName(name);
setTitle(title);
setType("boolean");
}
/**
* Return the value tracked by this form item.
*
* @return value of this element
*/
public native Boolean getValueAsBoolean() /*-{
var self = this.@com.smartgwt.client.core.DataClass::getJsObj()();
var ret;
if(self.setValue) {
ret = self.getValue();
} else {
ret = self.value;
}
return @com.smartgwt.client.util.JSOHelper::toBoolean(Z)(ret);
}-*/;
}