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