Java tutorial
/* * Copyright 2009 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.visualization.client.events; import com.google.gwt.ajaxloader.client.Properties; import com.google.gwt.ajaxloader.client.Properties.TypeException; /** * This class handles onmouseover events for visualizations such as * browsercharts. */ public abstract class OnMouseOverHandler extends Handler { /** * The onmouseover event is fired when the mouse is over data displayed in the * visualization. */ public static class OnMouseOverEvent { private int row; private int column; public OnMouseOverEvent(int row, int column) { this.row = row; this.column = column; } public int getColumn() { return column; } public int getRow() { return row; } } public abstract void onMouseOverEvent(OnMouseOverEvent event); @Override protected void onEvent(Properties properties) throws TypeException { Double boxedRow = properties.getNumber("row"); int row = boxedRow == null ? -1 : boxedRow.intValue(); Double boxedColumn = properties.getNumber("column"); int column = boxedColumn == null ? -1 : boxedColumn.intValue(); onMouseOverEvent(new OnMouseOverEvent(row, column)); } }