List of usage examples for com.google.common.collect UnmodifiableIterator next
E next();
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; }