Java tutorial
package com.google.gwt.sample.stockwatcher.client; import com.google.gwt.core.client.JavaScriptObject; public class StockData extends JavaScriptObject { // Overlay types always have protected, zero argument constructors. protected StockData() { } // JSNI methods to get stock data. public final native String getSymbol() /*-{ return this.symbol; }-*/; public final native double getPrice() /*-{ return this.price; }-*/; public final native double getChange() /*-{ return this.change; }-*/; // Non-JSNI method to return change percentage. public final double getChangePercent() { return 100.0 * getChange() / getPrice(); } }