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.codenvy.ide.ext.java.jdt.core.util.JsUtil.java

License:Open Source License

public static String[] toStringArray(JsArrayString stringArray) {
    String[] result = new String[stringArray.length()];
    for (int i = 0; i < stringArray.length(); i++) {
        result[i] = stringArray.get(i);/*w w w  . j a  va2 s .c om*/
    }
    return result;
}

From source file:com.codenvy.ide.ext.web.css.editor.CssPartialParser.java

License:Open Source License

/**
 * Checks whether the passed-in string matches the format of the special value
 * type in question. If it does, it returns a list of proposals that should be
 * shown to the user for this query./*from w w  w. j av a2 s.  c o  m*/
 *
 * @param maybeSpecialValue
 * @param specialValueType
 *         a special value type, e.g., <integer>. This method
 *         can be called with a specialValueType value that is not one of those
 *         special values, in which case the method returns an empty array.
 * @return an array of strings corresponding to the proposals that should be
 *         shown for the special value type
 */
public JsArrayString checkIfSpecialValueAndGetSpecialValueProposals(String maybeSpecialValue,
        String specialValueType) {

    JsArrayString specialValues = getSpecialValues(maybeSpecialValue);
    for (int i = 0; i < specialValues.length(); i++) {
        if (specialValues.get(i).equals(specialValueType)) {
            return specialValueProposals.<Jso>cast().getJsObjectField(specialValueType).cast();
        }
    }
    return JavaScriptObject.createArray().cast();
}

From source file:com.codenvy.ide.ext.web.css.editor.CssPartialParser.java

License:Open Source License

public JsoArray<CssCompletionProposal> getAutocompletions(String property, JsArrayString valuesBefore,
        String incomplete, JsArrayString valuesAfter) {
    incomplete = incomplete.toLowerCase();
    boolean isRepeatingProperty = repeatingProperties.hasKey(property);
    JsArrayString valuesAndSpecialValuesAfter = getValuesAndSpecialValues(valuesAfter);
    JsArrayString valuesAndSpecialValuesBefore = getValuesAndSpecialValues(valuesBefore);

    JsoArray<CssCompletionProposal> proposals = JsoArray.create();
    JsArray<JavaScriptObject> valuesForAllSlots = getPropertyValues(property);
    if (valuesForAllSlots == null) {
        return proposals;
    }/*from w w  w  .j a  va  2s .c  o  m*/
    int numSlots = valuesForAllSlots.length();

    if (numSlots == 0) {
        return proposals;
    }
    int slot = valuesBefore.length(); // slots use 0-based counting

    if (slot >= numSlots) {
        // before giving up, see if the last entry is +, in which case we just
        // adjust the slot number
        JavaScriptObject lastSlotValues = valuesForAllSlots.get(numSlots - 1);
        JsArrayString keySet = getKeySet(lastSlotValues);
        if ((keySet.length() == 1) && (keySet.get(0).equals("+"))) {
            slot = numSlots - 1;
        } else {
            return proposals;
        }
    }
    JavaScriptObject valuesForSlotInQuestion = valuesForAllSlots.get(slot);
    valuesForSlotInQuestion.<Jso>cast().removeGwtObjectId();
    JsArrayString keySet = getKeySet(valuesForSlotInQuestion);
    if ((keySet.length() == 1) && (keySet.get(0).equals("+"))) {
        valuesForSlotInQuestion = valuesForAllSlots.get(slot - 1);
        keySet = getKeySet(valuesForSlotInQuestion);
    }

    if (valuesForSlotInQuestion != null) {
        if (keySet.length() == 0) {
            return proposals;
        }

        for (int keyCt = 0; keyCt < keySet.length(); keyCt++) {
            String currentValue = keySet.get(keyCt);
            Boolean shouldBeIncluded = false;
            // TODO: Avoid using untyped native collections.
            JavaScriptObject triggers = valuesForSlotInQuestion.<Jso>cast().getJsObjectField(currentValue)
                    .cast();
            triggers.<Jso>cast().removeGwtObjectId();
            JsArrayString keyTriggerSet = getKeySet(triggers);
            if (keyTriggerSet.length() == 0) {
                if (currentValue.charAt(0) == '<') {
                    JsArrayString valueProposals = specialValueProposals.<Jso>cast()
                            .getJsObjectField(currentValue).cast();
                    if (valueProposals != null && valueProposals.length() != 0) {
                        shouldBeIncluded = false;
                        for (int i = 0; i < valueProposals.length(); i++) {
                            if (valueProposals.get(i).startsWith(incomplete)
                                    && (isRepeatingProperty || !inExistingValues(currentValue,
                                            valuesAndSpecialValuesBefore, valuesAndSpecialValuesAfter))) {
                                proposals.add(
                                        new CssCompletionProposal(valueProposals.get(i), CompletionType.VALUE));
                            }
                        }
                    }
                } else {
                    shouldBeIncluded = true;
                }
            } else {
                for (int keyTriggerCt = 0; keyTriggerCt < keyTriggerSet.length(); keyTriggerCt++) {
                    String triggerValue = keyTriggerSet.get(keyTriggerCt);
                    int triggerSlot = triggers.<Jso>cast().getIntField(triggerValue);
                    if (triggerValue.charAt(0) == '<') {
                        JsArrayString specialValueProposalsAfterCheck = checkIfSpecialValueAndGetSpecialValueProposals(
                                valuesBefore.get(triggerSlot), triggerValue);
                        if (specialValueProposalsAfterCheck.length() != 0) {
                            shouldBeIncluded = false;
                            for (int i = 0; i < specialValueProposalsAfterCheck.length(); i++) {
                                if (specialValueProposalsAfterCheck.get(i).startsWith(incomplete)
                                        && (isRepeatingProperty || !inExistingValues(triggerValue,
                                                valuesAndSpecialValuesBefore, valuesAndSpecialValuesAfter))) {
                                    proposals.add(new CssCompletionProposal(
                                            specialValueProposalsAfterCheck.get(i), CompletionType.VALUE));
                                }
                            }
                        }
                    } else if (valuesBefore.get(triggerSlot).compareTo(triggerValue) == 0) {
                        shouldBeIncluded = true;
                    }
                }
            }
            if (shouldBeIncluded) {
                if (currentValue.startsWith(incomplete)
                        && (isRepeatingProperty || !inExistingValues(currentValue, valuesAndSpecialValuesBefore,
                                valuesAndSpecialValuesAfter))) {
                    proposals.add(new CssCompletionProposal(currentValue, CompletionType.VALUE));
                }
            }
        }
    }
    return proposals;
}

From source file:com.codenvy.ide.ext.web.css.editor.CssPartialParser.java

License:Open Source License

private boolean inExistingValues(String currentValue, JsArrayString valuesAndSpecialValuesAfter,
        JsArrayString valuesAndSpecialValuesBefore) {
    for (int i = 0; i < valuesAndSpecialValuesAfter.length(); i++) {
        if (valuesAndSpecialValuesAfter.get(i).equals(currentValue)) {
            return true;
        }//from   w w  w  .j  a v  a2  s .  c  om
    }
    for (int i = 0; i < valuesAndSpecialValuesBefore.length(); i++) {
        if (valuesAndSpecialValuesBefore.get(i).equals(currentValue)) {
            return true;
        }
    }
    return false;
}

From source file:com.codenvy.ide.ext.web.css.editor.CssPartialParser.java

License:Open Source License

private JsArrayString getValuesAndSpecialValues(JsArrayString existingValues) {
    JsArrayString valuesAndSpecialValuesAfter = JavaScriptObject.createArray().cast();
    for (int i = 0; i < existingValues.length(); i++) {
        String value = existingValues.get(i);
        JsArrayString specialValues = getSpecialValues(value);
        if (specialValues.length() == 0) {
            valuesAndSpecialValuesAfter.push(value);
        }//from  ww  w .  jav  a2s  .c  o m
        for (int j = 0; j < specialValues.length(); j++) {
            valuesAndSpecialValuesAfter.push(specialValues.get(j));
        }
    }
    return valuesAndSpecialValuesAfter;
}

From source file:com.eemi.ext4j.explorer.client.data.DataUtil.java

License:Open Source License

private static ArrayList<String> getFields() {
    ArrayList<String> fields = new ArrayList<String>();
    JsArrayString values = getF();
    for (int i = 0; i < values.length(); i++) {
        fields.add(values.get(i));/*from w  w w.  j  av  a 2 s.c  o m*/
    }
    return fields;
}

From source file:com.emitrom.ti4j.mobile.client.ui.AlertDialog.java

License:Apache License

/**
 * @return Array of button names as strings
 *//* w ww  .  j  ava 2 s  . c  o m*/
public ArrayList<String> getButtonNames() {
    JsArrayString strings = _getButtonNames();
    ArrayList<String> values = new ArrayList<String>();
    for (int i = 0; i < strings.length(); i++) {
        values.add(strings.get(i));
    }
    return values;
}

From source file:com.github.ligangty.common.highconvert.BaseChart.java

License:Apache License

/**
 * Returns an array of all currently selected series in the chart. Series can be selected either programmatically by the
 * {@link Series#select(boolean)} method or by checking the checkbox next to the legend item if the
 * {@link SeriesPlotOptions#setShowCheckbox(boolean)} option is true.
 *
 * @return An array of the selected Series items, or an empty array if either no series are selected or the
 *         chart has not yet been rendered.
 * @since 1.1.0/*from   w  ww  . j  av  a2 s  .c om*/
 */
public Series[] getSelectedSeries() {
    ArrayList<Series> selectedSeries = new ArrayList<Series>();
    if (isRendered()) {
        JsArrayString selectedSeriesIds = nativeGetSelectedSeriesIds(chart);
        for (int i = 0; i < selectedSeriesIds.length(); i++) {
            String selectedSeriesId = selectedSeriesIds.get(i);
            for (Series series : seriesList) {
                if (series.getId().equals(selectedSeriesId)) {
                    selectedSeries.add(series);
                }
            }
        }
    }
    return selectedSeries.toArray(new Series[selectedSeries.size()]);
}

From source file:com.github.nmorel.gwtjackson.client.deser.array.cast.StringArrayJsonDeserializer.java

License:Apache License

@Override
public String[] doDeserializeArray(JsonReader reader, JsonDeserializationContext ctx,
        JsonDeserializerParameters params) {
    JsArrayString jsArray = JsArrayString.createArray().cast();
    reader.beginArray();/*from w  w  w.  j a  v  a  2  s  .com*/
    while (JsonToken.END_ARRAY != reader.peek()) {
        if (JsonToken.NULL == reader.peek()) {
            reader.skipValue();
            jsArray.push(null);
        } else {
            jsArray.push(reader.nextString());
        }
    }
    reader.endArray();

    if (GWT.isScript()) {
        return reinterpretCast(jsArray);
    } else {
        int length = jsArray.length();
        String[] ret = new String[length];
        for (int i = 0; i < length; i++) {
            ret[i] = jsArray.get(i);
        }
        return ret;
    }
}

From source file:com.google.api.explorer.client.base.ApiResponse.java

License:Apache License

/**
 * Inspects the headers object of the given JS object and constructs a
 * {@link Map} of its keys and values./*from  w ww .j a  v  a 2 s . c om*/
 */
private static Map<String, HeaderValue> createHeadersMap(DynamicJso data) {
    DynamicJso headers = data.get("headers");
    JsArrayString keys = headers.keys();
    Map<String, HeaderValue> headersMap = Maps.newHashMapWithExpectedSize(keys.length());

    for (int i = 0; i < keys.length(); i++) {
        String key = keys.get(i);
        String value = "";
        switch (headers.typeofKey(key)) {
        case STRING:
            value = headers.getString(key);
            break;

        case BOOLEAN:
            value = String.valueOf(headers.getBoolean(key));
            break;

        case NUMBER:
            value = String.valueOf(headers.getInteger(key));
            break;

        case INTEGER:
            value = String.valueOf(headers.getDouble(key));
            break;
        }
        headersMap.put(key.toLowerCase(), new HeaderValue(key, value));

    }
    return headersMap;
}