Example usage for com.google.gwt.core.client JsArrayString length

List of usage examples for com.google.gwt.core.client JsArrayString length

Introduction

In this page you can find the example usage for com.google.gwt.core.client JsArrayString length.

Prototype

public final native int length() ;

Source Link

Document

Gets the length of the array.

Usage

From source file:com.vaadin.client.metadata.TypeDataStore.java

License:Apache License

public FastStringSet findIdentifiersFor(Class<?> type) {
    FastStringSet result = FastStringSet.create();

    JsArrayString keys = identifiers.getKeys();
    for (int i = 0; i < keys.length(); i++) {
        String key = keys.get(i);
        if (identifiers.get(key) == type) {
            result.add(key);//w  ww  .j a v a2s. c o m
        }
    }

    return result;
}

From source file:com.vaadin.client.metadata.TypeDataStore.java

License:Apache License

public static JsArrayObject<Property> getPropertiesAsArray(Type type) throws NoDataException {
    JsArrayString names = getJsPropertyNames(get().jsTypeData, type.getBaseTypeName());

    // Create Property instances for each property name
    JsArrayObject<Property> properties = JavaScriptObject.createArray().cast();
    for (int i = 0; i < names.length(); i++) {
        properties.add(new Property(type, names.get(i)));
    }/*w  w w  . jav a  2s.c om*/

    return properties;
}

From source file:com.vaadin.client.ui.AbstractConnector.java

License:Apache License

@Override
public void fireEvent(GwtEvent<?> event) {
    String profilerKey = null;//w  w w  .  j av  a 2s  .c om
    if (Profiler.isEnabled()) {
        profilerKey = "Fire " + event.getClass().getSimpleName() + " for " + getClass().getSimpleName();
        Profiler.enter(profilerKey);
    }
    if (handlerManager != null) {
        handlerManager.fireEvent(event);
    }
    if (statePropertyHandlerManagers != null && event instanceof StateChangeEvent) {
        Profiler.enter("AbstractConnector.fireEvent statePropertyHandlerManagers");
        StateChangeEvent stateChangeEvent = (StateChangeEvent) event;
        JsArrayString keys = statePropertyHandlerManagers.getKeys();
        for (int i = 0; i < keys.length(); i++) {
            String property = keys.get(i);
            if (stateChangeEvent.hasPropertyChanged(property)) {
                statePropertyHandlerManagers.get(property).fireEvent(event);
            }
        }
        Profiler.leave("AbstractConnector.fireEvent statePropertyHandlerManagers");
    }
    if (Profiler.isEnabled()) {
        Profiler.leave(profilerKey);
    }

}

From source file:com.vaadin.client.ui.AbstractConnector.java

License:Apache License

@Override
public void onStateChanged(StateChangeEvent stateChangeEvent) {
    Profiler.enter("AbstractConnector.onStateChanged");
    if (debugLogging) {
        VConsole.log("State change event for " + Util.getConnectorString(stateChangeEvent.getConnector())
                + " received by " + Util.getConnectorString(this));
    }//from ww w .  j av  a 2 s . c o  m

    updateEnabledState(isEnabled());

    FastStringMap<JsArrayObject<OnStateChangeMethod>> handlers = TypeDataStore
            .getOnStateChangeMethods(getClass());
    if (handlers != null) {
        Profiler.enter("AbstractConnector.onStateChanged @OnStateChange");

        HashSet<OnStateChangeMethod> invokedMethods = new HashSet<OnStateChangeMethod>();

        JsArrayString propertyNames = handlers.getKeys();
        for (int i = 0; i < propertyNames.length(); i++) {
            String propertyName = propertyNames.get(i);

            if (stateChangeEvent.hasPropertyChanged(propertyName)) {
                JsArrayObject<OnStateChangeMethod> propertyMethods = handlers.get(propertyName);

                for (int j = 0; j < propertyMethods.size(); j++) {
                    OnStateChangeMethod method = propertyMethods.get(j);

                    if (invokedMethods.add(method)) {

                        method.invoke(stateChangeEvent);

                    }
                }
            }
        }

        Profiler.leave("AbstractConnector.onStateChanged @OnStateChange");
    }

    Profiler.leave("AbstractConnector.onStateChanged");
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

private String blockersToString(FastStringSet blockers) {
    StringBuilder b = new StringBuilder("[");

    ConnectorMap connectorMap = ConnectorMap.get(connection);
    JsArrayString blockersDump = blockers.dump();
    for (int i = 0; i < blockersDump.length(); i++) {
        ServerConnector blocker = connectorMap.getConnector(blockersDump.get(i));
        if (b.length() != 1) {
            b.append(", ");
        }/*  w w  w.  j  ava  2 s  .  c o  m*/
        b.append(getCompactConnectorString(blocker));
    }
    b.append(']');
    return b.toString();
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

private ManagedLayout[] asManagedLayoutArray(JsArrayString connectorIdArray) {
    int length = connectorIdArray.length();
    ConnectorMap connectorMap = ConnectorMap.get(connection);
    ManagedLayout[] result = new ManagedLayout[length];
    for (int i = 0; i < length; i++) {
        result[i] = (ManagedLayout) connectorMap.getConnector(connectorIdArray.get(i));
    }//  w ww  .j  a  v  a 2 s  .  c  o m
    return result;
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

/**
 * @return//from   w  w  w .  j av a 2  s  . c  o m
 * @deprecated As of 7.0.1, use {@link #getMeasureTargetsJsArray()} for
 *             improved performance.
 */
@Deprecated
public Collection<ComponentConnector> getMeasureTargets() {
    JsArrayString targetIds = getMeasureTargetsJsArray();
    int length = targetIds.length();
    ArrayList<ComponentConnector> targets = new ArrayList<ComponentConnector>(length);
    ConnectorMap connectorMap = ConnectorMap.get(connection);

    for (int i = 0; i < length; i++) {
        targets.add((ComponentConnector) connectorMap.getConnector(targetIds.get(i)));
    }
    return targets;
}

From source file:com.vaadin.client.ui.VDragAndDropWrapper.java

License:Apache License

public boolean html5DragStart(VHtml5DragEvent event) {
    if (dragStartMode == HTML5) {
        /*//from w w  w. ja  v a2  s.  c o  m
         * Populate html5 payload with dataflavors from the serverside
         */
        JsArrayString flavors = html5DataFlavors.getKeyArray();
        for (int i = 0; i < flavors.length(); i++) {
            String flavor = flavors.get(i);
            event.setHtml5DataFlavor(flavor, html5DataFlavors.getString(flavor));
        }
        event.setEffectAllowed("copy");
        return true;
    }
    return false;
}

From source file:com.vaadin.client.ui.VDragAndDropWrapper.java

License:Apache License

public boolean html5DragDrop(VHtml5DragEvent event) {
    if (dropHandler == null || !currentlyValid) {
        return true;
    }/* w  w  w. ja  va 2 s.c o m*/
    try {

        VTransferable transferable = vaadinDragEvent.getTransferable();

        JsArrayString types = event.getTypes();
        for (int i = 0; i < types.length(); i++) {
            String type = types.get(i);
            if (isAcceptedType(type)) {
                String data = event.getDataAsText(type);
                if (data != null) {
                    transferable.setData(type, data);
                }
            }
        }

        int fileCount = event.getFileCount();
        if (fileCount > 0) {
            transferable.setData("filecount", fileCount);
            for (int i = 0; i < fileCount; i++) {
                final int fileId = filecounter++;
                final VHtml5File file = event.getFile(i);
                VConsole.log("Preparing to upload file " + file.getName() + " with id " + fileId);
                transferable.setData("fi" + i, "" + fileId);
                transferable.setData("fn" + i, file.getName());
                transferable.setData("ft" + i, file.getType());
                transferable.setData("fs" + i, file.getSize());
                queueFilePost(fileId, file);
            }

        }

        VDragAndDropManager.get().endDrag();
        vaadinDragEvent = null;
        try {
            event.preventDefault();
            event.stopPropagation();
        } catch (Exception e) {
            // VConsole.log("IE9 fails");
        }
        return false;
    } catch (Exception e) {
        GWT.getUncaughtExceptionHandler().onUncaughtException(e);
        return true;
    }

}

From source file:com.vaadin.client.UIDL.java

License:Apache License

/**
 * Gets the value of the named String[] variable as a Set of Strings.
 * //from  w  w w .  j a v a 2 s  . c o  m
 * @param name
 *            the name of the variable
 * @return the value of the variable
 */
public Set<String> getStringArrayVariableAsSet(final String name) {
    final HashSet<String> s = new HashSet<String>();
    JsArrayString a = var().getJSStringArray(name);
    for (int i = 0; i < a.length(); i++) {
        s.add(a.get(i));
    }
    return s;
}