Example usage for com.google.common.collect UnmodifiableIterator next

List of usage examples for com.google.common.collect UnmodifiableIterator next

Introduction

In this page you can find the example usage for com.google.common.collect UnmodifiableIterator next.

Prototype

E next();

Source Link

Document

Returns the next element in the iteration.

Usage

From source file:com.lothrazar.cyclicmagic.util.UtilHarvester.java

private static PropertyBool getBoolProperty(IBlockState blockState, String property) {
    UnmodifiableIterator<Entry<IProperty<?>, Comparable<?>>> unmodifiableiterator = blockState.getProperties()
            .entrySet().iterator();// ww  w  . ja  v  a  2s.c o m
    while (unmodifiableiterator.hasNext()) {
        //      Entry<IProperty<?>, Comparable<?>> entry = unmodifiableiterator.next();
        IProperty<?> iproperty = unmodifiableiterator.next().getKey();
        if (iproperty instanceof PropertyBool && iproperty.getName().equals(property)) {
            return (PropertyBool) iproperty;
        }
    }
    return null;
}

From source file:com.github.rinde.rinsim.central.arrays.ArraysSolvers.java

static int[][] toVehicleTravelTimes(GlobalStateObject state, ArraysObject sva, Unit<Duration> outputTimeUnit) {
    final int v = state.getVehicles().size();
    final int n = sva.travelTime.length;
    // compute vehicle travel times
    final int[][] vehicleTravelTimes = new int[v][n];

    final UnmodifiableIterator<VehicleStateObject> iterator = state.getVehicles().iterator();

    for (int i = 0; i < v; i++) {
        final VehicleStateObject cur = iterator.next();
        final Measure<Double, Velocity> speed = Measure.valueOf(cur.getDto().getSpeed(), state.getSpeedUnit());

        if (cur.getDestination().isPresent()) {
            final Parcel dest = cur.getDestination().get();
            // only add travel time for current dest
            for (int j = 1; j < n; j++) {
                vehicleTravelTimes[i][j] = Integer.MAX_VALUE;
            }//from   w  w w .j  ava 2  s. c o  m
            final boolean isInCargo = cur.getContents().contains(dest);
            final ParcelIndexObj pio = sva.parcel2index.get(dest);
            final int index = isInCargo ? pio.deliveryIndex : pio.pickupIndex;

            checkArgument(index > 0);
            vehicleTravelTimes[i][index] = computeRoundedTravelTime(speed,
                    Measure.valueOf(Point.distance(cur.getLocation(), sva.location2index.get(index)),
                            state.getDistUnit()),
                    outputTimeUnit);

        } else {
            // add travel time for every location
            for (int j = 1; j < n; j++) {
                vehicleTravelTimes[i][j] = computeRoundedTravelTime(speed,
                        Measure.valueOf(Point.distance(cur.getLocation(), sva.location2index.get(j)),
                                state.getDistUnit()),
                        outputTimeUnit);
            }
        }
    }
    return vehicleTravelTimes;
}

From source file:com.github.rinde.rinsim.central.arrays.ArraysSolvers.java

static int[] toVehicleDestinations(GlobalStateObject state, ArraysObject sva) {
    final int v = state.getVehicles().size();
    final UnmodifiableIterator<VehicleStateObject> iterator = state.getVehicles().iterator();

    final int[] destinations = new int[v];
    for (int i = 0; i < v; i++) {
        final VehicleStateObject cur = iterator.next();
        if (cur.getDestination().isPresent()) {
            final Parcel dest = cur.getDestination().get();
            checkArgument(sva.parcel2index.containsKey(dest));
            final boolean isInCargo = cur.getContents().contains(dest);
            final ParcelIndexObj pio = sva.parcel2index.get(dest);
            final int index = isInCargo ? pio.deliveryIndex : pio.pickupIndex;
            destinations[i] = index;//  w ww  . j av  a  2  s.c o m
        } else {
            destinations[i] = 0;
        }
        checkArgument(destinations[i] >= 0, "Invalid destination.", cur.getDestination());
    }
    return destinations;
}

From source file:com.github.rinde.rinsim.central.arrays.ArraysSolvers.java

static int[][] toInventoriesArray(GlobalStateObject state, ArraysObject sva) {
    final UnmodifiableIterator<VehicleStateObject> iterator = state.getVehicles().iterator();

    final ImmutableList.Builder<ImmutableList<Integer>> invPairBuilder = ImmutableList.builder();
    for (int i = 0; i < state.getVehicles().size(); i++) {
        final VehicleStateObject cur = iterator.next();
        for (final Parcel dp : cur.getContents()) {
            invPairBuilder.add(ImmutableList.of(i, sva.parcel2index.get(dp).deliveryIndex));
        }/*from w ww .j  av  a  2  s.c o m*/
    }
    final ImmutableList<ImmutableList<Integer>> inventoryPairs = invPairBuilder.build();

    final int[][] inventories = new int[inventoryPairs.size()][2];
    for (int i = 0; i < inventoryPairs.size(); i++) {
        inventories[i][0] = inventoryPairs.get(i).get(0);
        inventories[i][1] = inventoryPairs.get(i).get(1);
    }
    return inventories;
}

From source file:com.github.rinde.rinsim.central.arrays.ArraysSolvers.java

static int[] toRemainingServiceTimes(GlobalStateObject state, Unit<Duration> outputTimeUnit) {
    final UnmodifiableIterator<VehicleStateObject> iterator = state.getVehicles().iterator();
    final int[] remainingServiceTimes = new int[state.getVehicles().size()];
    for (int i = 0; i < state.getVehicles().size(); i++) {
        remainingServiceTimes[i] = DoubleMath
                .roundToInt(Measure.valueOf(iterator.next().getRemainingServiceTime(), state.getTimeUnit())
                        .doubleValue(outputTimeUnit), RoundingMode.CEILING);
    }//from  ww  w  . j  a  v a2  s.  co  m
    return remainingServiceTimes;
}

From source file:net.sf.e4ftrace.handlers.AboutHandler.java

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell) {

    try {//from ww  w . j  a v  a2 s . c o m

        long timeStart = System.currentTimeMillis();

        ImmutableTable<Integer, Short, ITrace> data = traceService.fetch(active_trace_uri, 0);

        long delta = System.currentTimeMillis() - timeStart;

        UnmodifiableIterator<Integer> it = data.rowKeySet().iterator();

        while (it.hasNext()) {

            int atomId = it.next();

            String name = TraceBiMap.getStringValue(atomId);

            System.out.println("AboutHandler : name : " + name);
        }

        MessageDialog.openInformation(shell, "About", "time use to load : " + delta);

    } catch (ExecutionException e) {
        e.printStackTrace();
    }

}

From source file:org.opendaylight.yangtools.binding.data.codec.gen.spi.AbstractSource.java

protected final CharSequence invoke(final CharSequence object, final String methodName, final Object... args) {
    StringBuilder builder = new StringBuilder();
    if (object != null) {
        builder.append(object);//w  w  w .  ja  v  a  2s.com
        builder.append('.');
    }
    builder.append(methodName);
    builder.append('(');

    UnmodifiableIterator<Object> iterator = Iterators.forArray(args);
    while (iterator.hasNext()) {
        builder.append(iterator.next());
        if (iterator.hasNext()) {
            builder.append(',');
        }
    }
    builder.append(')');
    return builder;
}

From source file:org.eclipse.sirius.diagram.business.internal.migration.GMFLabelStyleMigrationParticipant.java

private void addFontFormatsFromGMFStyle(Diagram gmfDiagram) {
    UnmodifiableIterator<View> iterator = Iterators.filter(gmfDiagram.eAllContents(), View.class);
    while (iterator.hasNext()) {
        View view = iterator.next();
        EObject element = view.getElement();
        if (element instanceof DDiagramElement) {
            org.eclipse.sirius.viewpoint.Style siriusStyle = ((DDiagramElement) element).getStyle();
            Style style = view.getStyle(NotationPackage.eINSTANCE.getFontStyle());
            if (style instanceof FontStyle && siriusStyle instanceof BasicLabelStyle) {
                Set<FontFormat> fontFormatToSet = new HashSet<FontFormat>(
                        ((BasicLabelStyle) siriusStyle).getLabelFormat());
                int initialSize = fontFormatToSet.size();
                if (((FontStyle) style).isStrikeThrough()) {
                    fontFormatToSet.add(FontFormat.STRIKE_THROUGH_LITERAL);
                }//from  w w w . ja v  a  2s.  c  o  m
                if (((FontStyle) style).isUnderline()) {
                    fontFormatToSet.add(FontFormat.UNDERLINE_LITERAL);
                }
                if (initialSize != fontFormatToSet.size()) {
                    FontFormatHelper.setFontFormat(((BasicLabelStyle) siriusStyle).getLabelFormat(),
                            fontFormatToSet);

                    // If the GMF underline and/or strike-through were set
                    // to true, that means the user customized those
                    // features. That was not set in the customFeatures list
                    // since it was not handled by Sirius.
                    String labelFormatFeatureName = ViewpointPackage.Literals.BASIC_LABEL_STYLE__LABEL_FORMAT
                            .getName();
                    if (!((BasicLabelStyle) siriusStyle).getCustomFeatures().contains(labelFormatFeatureName)) {
                        ((BasicLabelStyle) siriusStyle).getCustomFeatures().add(labelFormatFeatureName);
                    }
                }
            }
        }
    }
}

From source file:org.parceler.internal.generator.MapReadWriteGenerator.java

@Override
public void generateWriter(JBlock body, JExpression parcel, JVar flags, ASTType type, JExpression getExpression,
        JDefinedClass parcelableClass, JVar writeIdentitySet) {

    ASTType keyComponentType = astClassFactory.getType(Object.class);
    ASTType valueComponentType = astClassFactory.getType(Object.class);

    if (type.getGenericParameters().size() == 2) {
        UnmodifiableIterator<ASTType> iterator = type.getGenericParameters().iterator();
        keyComponentType = iterator.next();
        valueComponentType = iterator.next();
    }/*from  ww  w .  j av  a2 s .  c o m*/
    JClass keyType = generationUtil.narrowRef(keyComponentType);
    JClass valueType = generationUtil.narrowRef(valueComponentType);

    JClass inputType = generationUtil.ref(Map.Entry.class).narrow(keyType, valueType);

    JConditional nullConditional = body._if(getExpression.eq(JExpr._null()));
    nullConditional._then().invoke(parcel, "writeInt").arg(JExpr.lit(-1));

    JBlock writeBody = nullConditional._else();

    writeBody.invoke(parcel, "writeInt").arg(getExpression.invoke("size"));

    JForEach forEach = writeBody.forEach(inputType, namer.generateName(inputType),
            ((JExpression) JExpr.cast(generationUtil.narrowRef(type), getExpression)).invoke("entrySet"));

    ReadWriteGenerator keyGenerator = generators.getGenerator(keyComponentType);
    ReadWriteGenerator valueGenerator = generators.getGenerator(valueComponentType);

    keyGenerator.generateWriter(forEach.body(), parcel, flags, keyComponentType, forEach.var().invoke("getKey"),
            parcelableClass, writeIdentitySet);
    valueGenerator.generateWriter(forEach.body(), parcel, flags, valueComponentType,
            forEach.var().invoke("getValue"), parcelableClass, writeIdentitySet);
}

From source file:org.zalando.logbook.servlet.TeeRequest.java

@Override
public Multimap<String, String> getHeaders() {
    final Multimap<String, String> headers = ArrayListMultimap.create();
    final UnmodifiableIterator<String> iterator = forEnumeration(getHeaderNames());

    while (iterator.hasNext()) {
        final String header = iterator.next();
        addAll(headers.get(header), forEnumeration(getHeaders(header)));
    }//from   w w  w .j  a v a2s.co m

    return headers;
}