public final String getSerializationSignature(Class<?> clazz) { assert clazz != null : "clazz"; if (GWT.isScript()) { return signatureMapNative.get(clazz.hashCode()); } else { return signatureMapJava.get(clazz.getName()); } }
@Override public StackTraceElement[] getStackTrace(Object t) { JsArrayString stack = getFnStack(t); int length = stack.length(); StackTraceElement[] stackTrace = new StackTraceElement[length]; for (int i = 0; i < length; i++) { stackTrace[i] = new StackTraceElement(UNKNOWN, stack.get(i), null, LINE_NUMBER_UNKNOWN); } return stackTrace; } }
@Override public StackTraceElement[] getStackTrace(Object t) { JsArrayString stack = split(t); // We are in script-mode - let the array auto grow. StackTraceElement[] stackTrace = new StackTraceElement[0]; int addIndex = 0, length = stack.length(); if (length == 0) { // Nothing to parse... return stackTrace; } // Chrome & IE10+ contains the error msg as the first line of stack (iOS, Firefox doesn't). StackTraceElement ste = parse(stack.get(0)); if (!ste.getMethodName().equals(ANONYMOUS)) { stackTrace[addIndex++] = ste; } // Parse and put the rest of the elements in to the stack trace. for (int i = 1; i < length; i++) { stackTrace[addIndex++] = parse(stack.get(i)); } return stackTrace; }
@Override public StackTraceElement[] getStackTrace(Object t) { JsArray<JsArrayString> stack = getFnStack(t).cast(); StackTraceElement[] stackTrace = new StackTraceElement[stack.length()]; for (int i = 0; i < stackTrace.length; i++) { JsArrayString frame = stack.get(i); String name = frame.get(0); String location = frame.get(1); String fileName = null; int lineNumber = LINE_NUMBER_UNKNOWN; if (location != null) { int idx = location.indexOf(':'); if (idx != -1) { fileName = location.substring(0, idx); lineNumber = parseInt(location.substring(idx + 1)); } else { lineNumber = parseInt(location); } } stackTrace[i] = new StackTraceElement(UNKNOWN, name, fileName, lineNumber); } return stackTrace; } }
@Override public String get( final int index ) { return _data.get( index ); }
public static TimeZone createTimeZone(TimeZoneInfo timezoneData) { TimeZone tz = new TimeZone(); tz.timezoneID = timezoneData.getID(); tz.standardOffset = -timezoneData.getStandardOffset(); JsArrayString jsTimezoneNames = timezoneData.getNames(); tz.tzNames = new String[jsTimezoneNames.length()]; for (int i = 0; i < jsTimezoneNames.length(); i++) { tz.tzNames[i] = jsTimezoneNames.get(i); } JsArrayInteger transitions = timezoneData.getTransitions(); if (transitions == null || transitions.length() == 0) { tz.transitionPoints = null; tz.adjustments = null; } else { int transitionNum = transitions.length() / 2; tz.transitionPoints = new int[transitionNum]; tz.adjustments = new int[transitionNum]; for (int i = 0; i < transitionNum; ++i) { tz.transitionPoints[i] = transitions.get(i * 2); tz.adjustments[i] = transitions.get(i * 2 + 1); } } return tz; }
@Override public StackTraceElement[] getStackTrace(Object t) { JsArrayString stack = getFnStack(t); int length = stack.length(); StackTraceElement[] stackTrace = new StackTraceElement[length]; for (int i = 0; i < length; i++) { stackTrace[i] = new StackTraceElement(UNKNOWN, stack.get(i), null, LINE_NUMBER_UNKNOWN); } return stackTrace; } }
public final String getSerializationSignature(Class<?> clazz) { assert clazz != null : "clazz"; if (GWT.isScript()) { return signatureMapNative.get(clazz.hashCode()); } else { return signatureMapJava.get(clazz.getName()); } }
public List<String> getCategoryList() { final List<String> categories = new ArrayList<>(); final JsArrayString jsCategories = getCategories(); for (int i = 0; i < jsCategories.length(); i++) { categories.add(jsCategories.get(i)); } return categories; }
public List<String> getCategoryList() { final List<String> categories = new ArrayList<>(); final JsArrayString jsCategories = getCategories(); for (int i = 0; i < jsCategories.length(); i++) { categories.add(jsCategories.get(i)); } return categories; }
@Override public void onMessage(WebSocket socket, String message) { JsArrayString messages = AtmosphereClient.split(message, "#@@#"); int len = messages.length(); for (int i = 0; i < len; i++) { parseMessage(messages.get(i)); } } };
@Override public void onMessage(WebSocket socket, String message) { JsArrayString messages = AtmosphereClient.split(message, "#@@#"); int len = messages.length(); for (int i = 0; i < len; i++) { parseMessage(messages.get(i)); } } };
public List<String> getTextPropertyNames() { final JsArrayString nativeNames = getNativePropertyNames(getJSObject()); final List<String> names = new ArrayList<>(); for (int i = 0; i < nativeNames.length(); i++) { names.add(nativeNames.get(i)); } return names; }
protected static String[] jsArrayToString(JsArrayString array) { if (GWT.isScript()) { return JsUtils.castArrayString(array); } else { String result[] = new String[array.length()]; for (int i = 0, l = result.length; i < l; i++) { result[i] = array.get(i); } return result; } }
@Override public boolean containsValue(Object o) { checkNotNull(o); JsArrayString keys = innerMap.keys(); for (int i = 0; i < keys.length(); i++) { String key = keys.get(i); T t = innerMap.get(key); if (o.equals(t)) return true; } return false; }
public static String[] toArray(JsArrayString values) { if (GWT.isScript()) { return reinterpretCast(values); } else { int length = values.length(); String[] ret = new String[length]; for (int i = 0, l = length; i < l; i++) { ret[i] = values.get(i); } return ret; } }
public final String[] keys() { JsArrayString a = keysImpl(p); String[] ret = new String[a.length()]; for (int i = 0; i < a.length(); i++) { ret[i] = "" + a.get(i); } return ret; }
@Override public List<String> getValue() { if (isAttached()) { JsArrayString arr = getValue(getElement()); List<String> result = new ArrayList<>(arr.length()); for (int i = 0; i < arr.length(); i++) { result.add(arr.get(i)); } return result; } return getSelectedValues(); }
public void setLevelsString( GenericJSO jso ) { currentLevels.clear(); _RefreshAll(); JsArrayString levels = jso.getAsArrayOfString(); for( int i = 0; i < levels.length(); i++ ) { String levelName = levels.get( i ); IHierarchyLevel<T> level = findLevelIndex( levelName ); addLevel( level ); } }
public void setLevelsString( GenericJSO jso ) { currentLevels.clear(); _RefreshAll(); JsArrayString levels = jso.getAsArrayOfString(); for( int i = 0; i < levels.length(); i++ ) { String levelName = levels.get( i ); IHierarchyLevel<T> level = findLevelIndex( levelName ); addLevel( level ); } }