List of usage examples for com.google.gwt.core.client JsArrayString length
public final native int length() ;
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; }