package fr.lteconsulting.hexa.gwt; class JsTools { static void setImpl( Object o, Object name, Object value ) { if( value instanceof Integer ) setImplInternalInt( o, name, (int) ((Integer) value) ); else setImplInternal( o, name, value ); } static native void setImplInternal( Object o, Object name, Object value ) /*-{ o[name] = value; }-*/; static native void setImplInternalInt( Object o, Object name, int value ) /*-{ o[name] = value; }-*/; static native <T> T getImpl( Object o, Object name ) /*-{ return o[name] || null; }-*/; static native <T> T get( Object o, int index ) /*-{ return o[index] || null; }-*/; public static native <I, O> O castAny( I o ) /*-{ return o; }-*/; }