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

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

Introduction

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

Prototype

public final native int length() ;

Source Link

Document

Gets the length of the array.

Usage

From source file:nz.co.doltech.gwtjui.core.client.js.JsArrayUtil.java

License:Apache License

public static List<Integer> toList(JsArrayInteger array) {
    List<Integer> list = new ArrayList<>();
    if (array != null) {
        for (int i = 0; i < array.length(); i++) {
            list.add(array.get(i));//w  w w .  j a  v a2s. co m
        }
    }
    return list;
}

From source file:org.cruxframework.crux.core.client.encoder.MD5.java

License:Apache License

/**
 * Calculate the HMAC-MD5, of a key and some data (raw strings)
 *//*from   w  w  w .java 2s  . c o m*/
public static String rawHmacMD5(String key, String data) {
    JsArrayInteger bkey = rstr2binl(key);
    if (bkey.length() > 16)
        bkey = binl2md5(bkey, key.length() * 8);

    JsArrayInteger ipad = JsArrayInteger.createArray().cast();
    JsArrayInteger opad = JsArrayInteger.createArray().cast();
    ipad.setLength(16);
    opad.setLength(16);
    for (int i = 0; i < 16; i++) {
        ipad.set(i, bkey.get(i) ^ 0x36363636);
        opad.set(i, bkey.get(i) ^ 0x5C5C5C5C);
    }

    JsArrayInteger hash = binl2md5(concat(ipad, rstr2binl(data)), 512 + data.length() * 8);
    return binl2rstr(binl2md5(concat(opad, hash), 512 + 128));
}

From source file:org.daxplore.presenter.client.json.shared.JsonTools.java

License:Open Source License

/**
 * Convert a {@link JsArrayInteger} to an int array.
 * //from ww  w.  j a v a2s  .c  om
 * @param jsArray
 *            the js array
 * @return the int[]
 */
public static int[] jsArrayAsArray(JsArrayInteger jsArray) {
    int[] javaArray = new int[jsArray.length()];
    for (int i = 0; i < jsArray.length(); i++) {
        javaArray[i] = jsArray.get(i);
    }
    return javaArray;
}

From source file:org.daxplore.presenter.client.json.shared.JsonTools.java

License:Open Source License

/**
 * Convert a {@link JsArrayInteger} to a List<Integer>.
 * //from w w  w  .ja va2s.c o m
 * @param jsArray
 *            the js array
 * @return the list
 */
public static List<Integer> jsArrayAsList(JsArrayInteger jsArray) {
    List<Integer> list = new LinkedList<Integer>();
    for (int i = 0; i < jsArray.length(); i++) {
        list.add(jsArray.get(i));
    }
    return list;
}

From source file:org.rstudio.studio.client.common.spelling.SpellingService.java

License:Open Source License

public void checkSpelling(List<String> words, final ServerRequestCallback<SpellCheckerResult> callback) {
    // results to return
    final SpellCheckerResult spellCheckerResult = new SpellCheckerResult();

    // only send words to the server that aren't in the cache
    final ArrayList<String> wordsToCheck = new ArrayList<String>();
    for (int i = 0; i < words.size(); i++) {
        String word = words.get(i);
        Boolean isCorrect = previousResults_.get(word);
        if (isCorrect != null) {
            if (isCorrect)
                spellCheckerResult.getCorrect().add(word);
            else//from   www  . ja v a2s.c  o  m
                spellCheckerResult.getIncorrect().add(word);
        } else {
            wordsToCheck.add(word);
        }
    }

    // if there are no words to check then return
    if (wordsToCheck.size() == 0) {
        callback.onResponseReceived(spellCheckerResult);
        return;
    }

    // hit the server
    server_.checkSpelling(JsUtil.toJsArrayString(wordsToCheck), new ServerRequestCallback<JsArrayInteger>() {

        @Override
        public void onResponseReceived(JsArrayInteger result) {
            // get misspelled indexes
            ArrayList<Integer> misspelledIndexes = new ArrayList<Integer>();
            for (int i = 0; i < result.length(); i++)
                misspelledIndexes.add(result.get(i));

            // determine correct/incorrect status and populate result & cache
            for (int i = 0; i < wordsToCheck.size(); i++) {
                String word = wordsToCheck.get(i);
                if (misspelledIndexes.contains(i)) {
                    spellCheckerResult.getIncorrect().add(word);
                    previousResults_.put(word, false);
                } else {
                    spellCheckerResult.getCorrect().add(word);
                    previousResults_.put(word, true);
                }
            }

            // return result
            callback.onResponseReceived(spellCheckerResult);
        }

        @Override
        public void onError(ServerError error) {
            callback.onError(error);
        }
    });
}

From source file:org.rstudio.studio.client.workbench.views.output.find.model.FindResult.java

License:Open Source License

private ArrayList<Integer> getJavaArray(String property) {
    JsArrayInteger array = getArray(property);
    ArrayList<Integer> ints = new ArrayList<Integer>();
    for (int i = 0; i < array.length(); i++)
        ints.add(array.get(i));/*from w w w .  j  a  v  a 2  s  .  co  m*/
    return ints;
}

From source file:org.sigmah.offline.dao.CategoryTypeAsyncDAO.java

License:Open Source License

private <M> void loadCategoryElements(final CategoryTypeJS categoryTypeJS,
        final CategoryTypeDTO categoryTypeDTO, final RequestManager<M> requestManager,
        final Transaction transaction) {
    if (categoryTypeJS.getCategoryElements() != null) {
        categoryTypeDTO.setCategoryElementsDTO(new ArrayList<CategoryElementDTO>());

        final JsArrayInteger categoryElements = categoryTypeJS.getCategoryElements();
        final int size = categoryElements.length();

        for (int index = 0; index < size; index++) {
            categoryElementAsyncDAO.get(categoryElements.get(index),
                    new RequestManagerCallback<M, CategoryElementDTO>(requestManager) {
                        @Override
                        public void onRequestSuccess(CategoryElementDTO result) {
                            result.setParentCategoryDTO(categoryTypeDTO);
                            categoryTypeDTO.getCategoryElementsDTO().add(result);
                        }//from  w  ww. j av  a2 s  .  c  o  m
                    }, transaction);
        }
    }
}

From source file:org.sigmah.offline.dao.OrgUnitAsyncDAO.java

License:Open Source License

/**
 * {@inheritDoc}//from   w w w. ja v  a2 s .  co  m
 */
@Override
public void get(final int id, final AsyncCallback<OrgUnitDTO> callback, final Transaction<Store> transaction) {
    if (transaction.useObjectFromCache(OrgUnitDTO.class, id, callback)) {
        return;
    }

    final ObjectStore orgUnitStore = transaction.getObjectStore(Store.ORG_UNIT);
    orgUnitStore.get(id).addCallback(new AsyncCallback<Request>() {

        @Override
        public void onFailure(Throwable caught) {
            callback.onFailure(caught);
        }

        @Override
        public void onSuccess(Request request) {
            final OrgUnitJS orgUnitJS = request.getResult();
            if (orgUnitJS != null) {
                final OrgUnitDTO orgUnitDTO = orgUnitJS.toDTO();

                transaction.getObjectCache().put(id, orgUnitDTO);

                final RequestManager<OrgUnitDTO> requestManager = new RequestManager<OrgUnitDTO>(orgUnitDTO,
                        callback);

                if (orgUnitJS.hasOrgUnitModel()) {
                    orgUnitModelAsyncDAO.get(orgUnitJS.getOrgUnitModel(),
                            new RequestManagerCallback<OrgUnitDTO, OrgUnitModelDTO>(requestManager) {

                                @Override
                                public void onRequestSuccess(OrgUnitModelDTO result) {
                                    orgUnitDTO.setOrgUnitModel(result);
                                }
                            }, transaction);
                }

                if (orgUnitJS.getChildren() != null) {
                    orgUnitDTO.setChildrenOrgUnits(new HashSet<OrgUnitDTO>());

                    final JsArrayInteger children = orgUnitJS.getChildren();
                    final int length = children.length();

                    for (int index = 0; index < length; index++) {
                        final int child = children.get(index);
                        get(child, new RequestManagerCallback<OrgUnitDTO, OrgUnitDTO>(requestManager) {

                            @Override
                            public void onRequestSuccess(OrgUnitDTO result) {
                                result.setParent(orgUnitDTO);
                                orgUnitDTO.getChildrenOrgUnits().add(result);
                                orgUnitDTO.getChildren().add(result);
                            }
                        }, transaction);
                    }
                }

                if (orgUnitJS.hasCountry()) {
                    countryAsyncDAO.get(orgUnitJS.getOfficeLocationCountry(),
                            new RequestManagerCallback<OrgUnitDTO, CountryDTO>(requestManager) {

                                @Override
                                public void onRequestSuccess(CountryDTO result) {
                                    orgUnitDTO.setOfficeLocationCountry(result);
                                }
                            }, transaction);
                }

                requestManager.ready();

            } else {
                callback.onSuccess(null);
            }
        }
    });
}

From source file:org.sigmah.offline.dao.PhaseModelAsyncDAO.java

License:Open Source License

/**
 * {@inheritDoc}/*  www .ja  va  2s  . c  o m*/
 */
@Override
public void get(final int id, final AsyncCallback<PhaseModelDTO> callback,
        final Transaction<Store> transaction) {
    if (transaction.useObjectFromCache(PhaseModelDTO.class, id, callback)) {
        return;
    }

    final ObjectStore phaseModelStore = transaction.getObjectStore(Store.PHASE_MODEL);

    phaseModelStore.get(id).addCallback(new AsyncCallback<Request>() {

        @Override
        public void onFailure(Throwable caught) {
            callback.onFailure(caught);
        }

        @Override
        public void onSuccess(Request request) {
            final PhaseModelJS phaseModelJS = request.getResult();
            if (phaseModelJS != null) {
                final PhaseModelDTO phaseModelDTO = phaseModelJS.toDTO();
                transaction.getObjectCache().put(id, phaseModelDTO);

                final RequestManager<PhaseModelDTO> requestManager = new RequestManager<PhaseModelDTO>(
                        phaseModelDTO, callback);

                final JsArrayInteger successors = phaseModelJS.getSuccessors();
                if (successors != null) {
                    final ArrayList<PhaseModelDTO> dtos = new ArrayList<PhaseModelDTO>();
                    phaseModelDTO.setSuccessors(dtos);

                    for (int index = 0; index < successors.length(); index++) {
                        get(successors.get(index),
                                new RequestManagerCallback<PhaseModelDTO, PhaseModelDTO>(requestManager) {

                                    @Override
                                    public void onRequestSuccess(PhaseModelDTO result) {
                                        dtos.add(result);
                                    }
                                }, transaction);
                    }
                }

                requestManager.ready();

            } else {
                callback.onSuccess(null);
            }
        }
    });
}

From source file:org.sigmah.offline.dao.ProjectAsyncDAO.java

License:Open Source License

private <M> void loadProjectDTO(final ProjectJS projectJS, final boolean loadChildren,
        final RequestManager<M> requestManager, final ProjectDTO projectDTO,
        final Transaction<Store> transaction) {

    // Loading categories
    final int categoriesRequest = requestManager.prepareRequest();

    final RequestManager<ProjectDTO> categoryRequestManager = new RequestManager<ProjectDTO>(projectDTO,
            new RequestManagerCallback<M, ProjectDTO>(requestManager) {
                @Override//from   www.ja  v a  2  s . co  m
                public void onRequestSuccess(final ProjectDTO project) {
                    project.setCategoryElements(new HashSet<CategoryElementDTO>());

                    for (final FlexibleElementDTO element : project.getProjectModel().getAllElements()) {
                        if (element.getElementType() == ElementTypeEnum.QUESTION
                                && ((QuestionElementDTO) element).getCategoryType() != null) {
                            valueAsyncDAO.get(
                                    ValueJSIdentifierFactory.toIdentifier(element.getEntityName(),
                                            projectDTO.getId(), element.getId(), null),
                                    new RequestManagerCallback<M, ValueResult>(requestManager) {

                                        @Override
                                        public void onRequestSuccess(ValueResult result) {
                                            project.getCategoryElements().addAll(
                                                    getCategoryElements(result, (QuestionElementDTO) element));
                                        }
                                    });
                        }
                    }
                    requestManager.setRequestSuccess(categoriesRequest);
                }
            });
    final int projectModelRequest = categoryRequestManager.prepareRequest();
    categoryRequestManager.ready();

    // Loading project model
    projectModelAsyncDAO.get(projectJS.getProjectModel(),
            new RequestManagerCallback<M, ProjectModelDTO>(requestManager) {
                @Override
                public void onRequestSuccess(ProjectModelDTO result) {
                    projectDTO.setProjectModel(result);
                    projectDTO.setVisibilities(result.getVisibilities());

                    categoryRequestManager.setRequestSuccess(projectModelRequest);

                    if (loadChildren) {
                        transaction.getObjectCache().put(projectDTO.getId(), projectDTO);

                        final RequestManager<Void> fundedsAndFundingsRequestManager = new RequestManager<Void>(
                                null, new RequestManagerCallback<M, Void>(requestManager) {

                                    @Override
                                    public void onRequestSuccess(Void result) {
                                        // Sets children projects.
                                        setChildrenProjects(projectDTO);
                                    }
                                });

                        // Loading related projects
                        final JsArray<ProjectFundingJS> fundeds = projectJS.getFunded();
                        if (fundeds != null) {
                            final ArrayList<ProjectFundingDTO> dtos = new ArrayList<ProjectFundingDTO>();
                            projectDTO.setFunded(dtos);

                            loadProjectFundings(fundeds, dtos, fundedsAndFundingsRequestManager, transaction);
                        }

                        final JsArray<ProjectFundingJS> fundings = projectJS.getFunding();
                        if (fundings != null) {
                            final ArrayList<ProjectFundingDTO> dtos = new ArrayList<ProjectFundingDTO>();
                            projectDTO.setFunding(dtos);

                            loadProjectFundings(fundings, dtos, fundedsAndFundingsRequestManager, transaction);
                        }

                        fundedsAndFundingsRequestManager.ready();
                    }
                }
            }, transaction);

    // Loading phases
    if (projectJS.getPhases() != null) {
        final ArrayList<PhaseDTO> phases = new ArrayList<PhaseDTO>();
        projectDTO.setPhases(phases);

        final JsArrayInteger phaseIds = projectJS.getPhases();
        final int size = phaseIds.length();

        for (int index = 0; index < size; index++) {
            phaseAsyncDAO.get(phaseIds.get(index), new RequestManagerCallback<M, PhaseDTO>(requestManager) {
                @Override
                public void onRequestSuccess(PhaseDTO result) {
                    result.setParentProject(projectDTO);
                    phases.add(result);
                }
            }, transaction);
        }
    }

    if (Values.isDefined(projectJS, "currentPhase")) {
        phaseAsyncDAO.get(projectJS.getCurrentPhase(), new RequestManagerCallback<M, PhaseDTO>(requestManager) {
            @Override
            public void onRequestSuccess(PhaseDTO result) {
                projectDTO.setCurrentPhase(result);
                projectDTO.setCurrentPhaseName(result.getPhaseModel().getName());
            }
        }, transaction);
    }

    // Loading log frame
    if (Values.isDefined(projectJS, "logFrame")) {
        logFrameAsyncDAO.get(projectJS.getLogFrame(),
                new RequestManagerCallback<M, LogFrameDTO>(requestManager) {
                    @Override
                    public void onRequestSuccess(LogFrameDTO result) {
                        projectDTO.setLogFrame(result);
                    }
                }, transaction);
    }

    // Loading monitored points and reminders
    if (projectDTO.getPointsList() != null && projectDTO.getPointsList().getId() != null) {
        monitoredPointAsyncDAO.getAllByParentListId(projectDTO.getPointsList().getId(),
                new RequestManagerCallback<M, List<MonitoredPointDTO>>(requestManager) {

                    @Override
                    public void onRequestSuccess(List<MonitoredPointDTO> result) {
                        projectDTO.getPointsList().setPoints(result);
                    }
                }, transaction);
    }

    if (projectDTO.getRemindersList() != null && projectDTO.getRemindersList().getId() != null) {
        reminderAsyncDAO.getAllByParentListId(projectDTO.getRemindersList().getId(),
                new RequestManagerCallback<M, List<ReminderDTO>>(requestManager) {

                    @Override
                    public void onRequestSuccess(List<ReminderDTO> result) {
                        projectDTO.getRemindersList().setReminders(result);
                    }
                }, transaction);
    }

    // Loading OrgUnit name.
    if (Values.isDefined(projectJS, "orgUnit")) {
        orgUnitAsyncDAO.get(projectJS.getOrgUnit(), new RequestManagerCallback<M, OrgUnitDTO>(requestManager) {
            @Override
            public void onRequestSuccess(OrgUnitDTO result) {
                if (result != null) {
                    projectDTO.setOrgUnitName(result.getName() + " - " + result.getFullName());
                }
            }
        }, transaction);
    }
}