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