All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.charts.client.util.ArrayHelper Maven / Gradle / Ivy

package com.googlecode.gwt.charts.client.util;

import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
import com.google.gwt.core.client.JsArrayNumber;
import com.google.gwt.core.client.JsArrayString;

import java.util.List;

/**
 * A set of utility array methods.
 */
public class ArrayHelper {

	/**
	 * Converts a java object array into a javascript array (JsArray).
	 * 
	 * @param  the type of array
	 * @param array the array containing values
	 * @return a corresponding JsArray
	 */
	public static  JsArray createArray(E... array) {
		JsArray jsArray = JsArray.createArray().cast();
		for (int i = 0; i < array.length; i++) {
			jsArray.set(i, array[i]);
		}
		return jsArray;
	}

	/**
	 * Converts a list of java objects into a javascript array (JsArray).
	 * 
	 * @param  the type of array
	 * @param array the array containing values
	 * @return a corresponding JsArray
	 */
	public static  JsArray createArray(List array) {
		JsArray jsArray = JsArray.createArray().cast();
		for (E object : array) {
			jsArray.push(object);
		}
		return jsArray;
	}

	/**
	 * Converts a java String array into a javascript array (JsArray).
	 * 
	 * @param array the array containing values
	 * @return a corresponding JsArrayString
	 */
	public static JsArrayString createArray(String... array) {
		JsArrayString jsArray = JsArray.createArray().cast();
		for (int i = 0; i < array.length; i++) {
			jsArray.set(i, array[i]);
		}
		return jsArray;
	}

	/**
	 * Converts a java double array into a javascript array (JsArray).
	 * 
	 * @param array the array containing values
	 * @return a corresponding JsArrayNumber
	 */
	public static JsArrayNumber createArray(double... array) {
		JsArrayNumber jsArray = JsArray.createArray().cast();
		for (int i = 0; i < array.length; i++) {
			jsArray.set(i, array[i]);
		}
		return jsArray;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy