![JAR search and dependency download from the Maven repository](/logo.png)
fr.lteconsulting.angular2gwt.client.JsTools Maven / Gradle / Ivy
package fr.lteconsulting.angular2gwt.client;
import jsinterop.annotations.JsMethod;
public class JsTools
{
@JsMethod( namespace = "console", name = "log" )
public static native void log( String message );
@JsMethod( namespace = "lteconsulting", name = "propertyInObject" )
public static native boolean propertyInObject( String property, Object object );
@JsMethod( namespace = "lteconsulting", name = "getObjectProperty" )
public static native Object getObjectProperty( Object object, String property );
@JsMethod( namespace = "lteconsulting", name = "setObjectProperty" )
public static native void setObjectProperty( Object object, String property, Object value );
@JsMethod( namespace = "lteconsulting", name = "getArrayItem" )
public static native T getArrayItem( Object array, int index );
@JsMethod( namespace = "lteconsulting", name = "setArrayItem" )
public static native void setArrayItem( Object array, int index, Object value );
@JsMethod( namespace = "lteconsulting", name = "getObjectIterator" )
public static native JsIterator getObjectIterator( Object object );
@JsMethod( namespace = "lteconsulting", name = "convertObject" )
public static native T convertObject( String prototypeName, Object template );
@JsMethod( namespace = "window.history", name = "back" )
public static native void historyGoBack();
public static T get( Object o, int index )
{
return getArrayItem( o, index );
}
public static void set( Object o, int index, T value )
{
setArrayItem( o, index, value );
}
@SuppressWarnings( "unchecked" )
public static T get( Object o, String propertyName )
{
return (T) getObjectProperty( o, propertyName );
}
public static void set( Object o, String propertyName, Object value )
{
setObjectProperty( o, propertyName, value );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy