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: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()]));
}