List of usage examples for com.google.gwt.core.client JsArrayInteger length
public final native int length() ;
From source file:org.sigmah.offline.dao.ProjectModelAsyncDAO.java
License:Open Source License
/** * {@inheritDoc}/*from w w w. ja v a 2 s. com*/ */ @Override public void get(int id, final AsyncCallback<ProjectModelDTO> callback, final Transaction<Store> transaction) { if (transaction.useObjectFromCache(ProjectModelDTO.class, id, callback)) { return; } final ObjectStore projectModelStore = transaction.getObjectStore(Store.PROJECT_MODEL); projectModelStore.get(id).addCallback(new AsyncCallback<Request>() { @Override public void onFailure(Throwable caught) { callback.onFailure(caught); } @Override public void onSuccess(Request request) { final ProjectModelJS projectModelJS = request.getResult(); if (projectModelJS != null) { final ProjectModelDTO projectModelDTO = projectModelJS.toDTO(); final RequestManager<ProjectModelDTO> requestManager = new RequestManager<ProjectModelDTO>( projectModelDTO, callback); final JsArrayInteger phaseModels = projectModelJS.getPhaseModels(); if (phaseModels != null) { final ArrayList<PhaseModelDTO> dtos = new ArrayList<PhaseModelDTO>(); projectModelDTO.setPhaseModels(dtos); for (int index = 0; index < phaseModels.length(); index++) { phaseModelAsyncDAO.get(phaseModels.get(index), new RequestManagerCallback<ProjectModelDTO, PhaseModelDTO>(requestManager) { @Override public void onRequestSuccess(PhaseModelDTO result) { if (result != null) { dtos.add(result); } } }, transaction); } } requestManager.ready(); } else { callback.onSuccess(null); } } }); }
From source file:org.turbogwt.core.collections.JsArrays.java
License:Apache License
public static int[] toArray(JsArrayInteger values) { if (GWT.isScript()) { return reinterpretCast(values); } else {//from ww w .ja v a 2 s . c o m int length = values.length(); int[] ret = new int[length]; for (int i = 0, l = length; i < l; i++) { ret[i] = values.get(i); } return ret; } }
From source file:org.vectomatic.svg.chess.JSONBook.java
License:Open Source License
public void generateMoves(Board board) { String key2Find = "x" + Long.toHexString(board.getKey()); totalWeight = 0;/* ww w. ja v a2s.c om*/ moves = new ArrayList<Integer>(); weights = new ArrayList<Integer>(); JsArray<JsArrayInteger> array = getData(key2Find); if (array != null) { JsArrayInteger moveArray = array.get(0); JsArrayInteger weightArray = array.get(1); for (int i = 0, size = moveArray.length(); i < size; i++) { int moveInt = moveArray.get(i); int weight = weightArray.get(i); int move = Move.getFromString(board, int2MoveString(moveInt)); // Add only if it is legal if (board.isMoveLegal(move)) { GWT.log("JSONBook addMove(" + move + ", " + weight + ")", null); moves.add(move); weights.add(weight); totalWeight += weight; } } } }
From source file:uk.co.thinkofdeath.mapviewer.worker.world.WorkerChunk.java
License:Apache License
private void sendChunk() { ChunkLoadedMessage message = ChunkLoadedMessage.create(getX(), getZ()); ArrayList<Object> buffers = new ArrayList<>(); // Copy sections for (int i = 0; i < 16; i++) { if (sections[i] != null) { TUint8Array data = TUint8Array.create(sections[i].getBuffer()); buffers.add(data.getBuffer()); message.setSection(i, sections[i].getCount(), data); }// ww w . j a v a 2 s .co m } message.setNextId(nextId); JsArrayInteger keys = idBlockMap.keys(); for (int i = 0; i < keys.length(); i++) { int key = keys.get(i); message.addIdBlockMapping(key, idBlockMap.get(key)); } for (Map.Entry<Block, Integer> e : blockIdMap.entrySet()) { message.addBlockIdMapping(e.getKey(), e.getValue()); } world.worker.postMessage(WorkerMessage.create("chunk:loaded", message, false), buffers.toArray(new Object[buffers.size()])); }