List of usage examples for com.google.common.collect UnmodifiableIterator next
E next();
From source file:org.eclipse.ease.ui.metadata.MenuMetadataParser.java
public static List<String> getMenus(String toParse) { String[] separators = toParse.split(SEPARATOR); UnmodifiableIterator<String> ite = Iterators.forArray(separators); ArrayList<String> menu = new ArrayList<String>(); while (ite.hasNext()) { String m = (String) ite.next(); menu.add(m.trim());//from www.j av a 2 s.c o m } return menu; }
From source file:org.eclipse.ease.ui.metadata.AvailableFromMetadataParser.java
public static List<String> getTargets(String toParse) { String[] separators = toParse.split(SEPARATOR); UnmodifiableIterator<String> ite = Iterators.forArray(separators); ArrayList<String> menu = new ArrayList<String>(); while (ite.hasNext()) { String m = (String) ite.next(); menu.add(m.trim());/*from www . java2 s .c o m*/ } return menu; }
From source file:com.spectralogic.ds3client.helpers.RangeHelper.java
static void addRemainingRanges(final UnmodifiableIterator<Range> existingRangesIterator, final ImmutableList.Builder<Range> newRangesbuilder) { while (existingRangesIterator.hasNext()) { newRangesbuilder.add(existingRangesIterator.next()); }/* www . ja v a 2s . co m*/ }
From source file:com.spectralogic.ds3client.helpers.strategy.transferstrategy.RangeHelper.java
private static void addRemainingRanges(final UnmodifiableIterator<Range> existingRangesIterator, final ImmutableList.Builder<Range> newRangesbuilder) { while (existingRangesIterator.hasNext()) { newRangesbuilder.add(existingRangesIterator.next()); }//from w ww . j a va 2 s . c om }
From source file:org.thiesen.ant.git.GitInfoExtractor.java
private static CustomTag getLastRevTag(final Repository r) throws IOException { // Iterate all tags, beginning with the joungest. // The first match that is reachable from HEAD is the one we are looking for final ImmutableSortedSet<CustomTag> sortedTags = getTagsSortedByCommitTime(r); final RevWalk walk = new RevWalk(r); walk.setRetainBody(false);/*w ww. ja v a 2 s .co m*/ final RevCommit head = getHead(r); CustomTag tag = null; boolean isReachable = false; UnmodifiableIterator<CustomTag> iterator = sortedTags.iterator(); while (!isReachable && iterator.hasNext()) { tag = iterator.next(); RevCommit tagCommit = walk.parseCommit(tag.getObjectId()); isReachable = walk.isMergedInto(tagCommit, head) || head.compareTo(tagCommit) == 0; walk.reset(); } walk.dispose(); return isReachable ? tag : null; }
From source file:broadwick.graph.writer.GraphMl.java
/** * Get the string representation of the network. * @param network the network object to be written. * @param directed a boolean flag, true if the network is directed. * @return a string representing a document. *//*from w w w . ja v a2s . c o m*/ public static String toString(final Graph<? extends Vertex, ? extends Edge<?>> network, final boolean directed) { // graphml document header final Element graphml = new Element("graphml", "http://graphml.graphdrawing.org/xmlns"); final Document document = new Document(graphml); final Namespace xsi = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance"); final Namespace schemLocation = Namespace.getNamespace("schemLocation", "http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0rc/graphml.xsd"); // add Namespace graphml.addNamespaceDeclaration(xsi); graphml.addNamespaceDeclaration(schemLocation); // keys for graphic representation for (VertexAttribute attr : network.getVertexAttributes()) { final Element element = new Element("key"); element.setAttribute("id", attr.getName()); element.setAttribute("for", "node"); element.setAttribute("attr.name", attr.getName()); element.setAttribute("attr.type", attr.getType().getName()); if (attr.getDefaultValue() != null) { final Element defaultValueElement = new Element("default"); defaultValueElement.addContent(attr.getDefaultValue().toString()); element.addContent(defaultValueElement); } graphml.addContent(element); } for (EdgeAttribute attr : network.getEdgeAttributes()) { final Element element = new Element("key"); element.setAttribute("id", attr.getName()); element.setAttribute("for", "edge"); element.setAttribute("attr.name", attr.getName()); element.setAttribute("attr.type", attr.getType().getName()); if (attr.getDefaultValue() != null) { final Element defaultValueElement = new Element("default"); defaultValueElement.addContent(attr.getDefaultValue()); element.addContent(defaultValueElement); } graphml.addContent(element); } final Element graph = new Element("graph"); graph.setAttribute("id", "G"); if (directed) { graph.setAttribute("edgedefault", "directed"); } else { graph.setAttribute("edgedefault", "undirected"); } graphml.addContent(graph); final ImmutableList<Vertex> vertices = ImmutableList.copyOf(network.getVertices()); final Iterator<Vertex> vertexIterator = vertices.iterator(); while (vertexIterator.hasNext()) { final Vertex vertex = vertexIterator.next(); addNode(vertex, graph); } final ImmutableList<Edge<? extends Vertex>> edges; edges = (ImmutableList<Edge<? extends Vertex>>) ImmutableList.copyOf(network.getEdges()); final UnmodifiableIterator<Edge<? extends Vertex>> edgeIterator = edges.iterator(); while (edgeIterator.hasNext()) { addEdge(edgeIterator.next(), graph); } final XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); return outputter.outputString(document).replaceAll("xmlns=\"\" ", ""); }
From source file:com.spectralogic.ds3client.helpers.RangeHelper.java
static ImmutableCollection<Range> replaceRange(final ImmutableCollection<Range> existingRanges, final long numBytesTransferred, final long intendedNumBytesToTransfer) { Preconditions.checkState(numBytesTransferred >= 0, "numBytesTransferred must be >= 0."); Preconditions.checkState(intendedNumBytesToTransfer > 0, "intendedNumBytesToTransfer must be > 0."); Preconditions.checkState(intendedNumBytesToTransfer > numBytesTransferred, "intendedNumBytesToTransfer must be > numBytesTransferred"); if (Guard.isNullOrEmpty(existingRanges)) { return ImmutableList .of(Range.byLength(numBytesTransferred, intendedNumBytesToTransfer - numBytesTransferred)); }/*from w w w . j av a 2 s. c om*/ final ImmutableList.Builder<Range> newRangesbuilder = ImmutableList.builder(); final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator(); long previousAccumulatedBytesInRanges = 0; long currentAccumulatedBytesInRanges = existingRanges.iterator().next().getLength(); while (existingRangesIterator.hasNext()) { final Range existingRange = existingRangesIterator.next(); if (numBytesTransferred < currentAccumulatedBytesInRanges) { final Range firstNewRange = Range.byPosition( existingRange.getStart() - previousAccumulatedBytesInRanges + numBytesTransferred, existingRange.getEnd()); newRangesbuilder.add(firstNewRange); addRemainingRanges(existingRangesIterator, newRangesbuilder); break; } previousAccumulatedBytesInRanges += existingRange.getLength(); currentAccumulatedBytesInRanges += existingRange.getLength(); } return newRangesbuilder.build(); }
From source file:com.spectralogic.ds3client.helpers.strategy.transferstrategy.RangeHelper.java
protected static ImmutableCollection<Range> replaceRange(final ImmutableCollection<Range> existingRanges, final long numBytesTransferred, final long intendedNumBytesToTransfer) { Preconditions.checkState(numBytesTransferred >= 0, "numBytesTransferred must be >= 0."); Preconditions.checkState(intendedNumBytesToTransfer > 0, "intendedNumBytesToTransfer must be > 0."); Preconditions.checkState(intendedNumBytesToTransfer > numBytesTransferred, "intendedNumBytesToTransfer must be > numBytesTransferred"); if (Guard.isNullOrEmpty(existingRanges)) { return ImmutableList .of(Range.byLength(numBytesTransferred, intendedNumBytesToTransfer - numBytesTransferred)); }/*from w ww . j a v a 2 s .co m*/ final ImmutableList.Builder<Range> newRangesbuilder = ImmutableList.builder(); final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator(); long previousAccumulatedBytesInRanges = 0; long currentAccumulatedBytesInRanges = existingRanges.iterator().next().getLength(); while (existingRangesIterator.hasNext()) { final Range existingRange = existingRangesIterator.next(); if (numBytesTransferred < currentAccumulatedBytesInRanges) { final Range firstNewRange = Range.byPosition( existingRange.getStart() - previousAccumulatedBytesInRanges + numBytesTransferred, existingRange.getEnd()); newRangesbuilder.add(firstNewRange); addRemainingRanges(existingRangesIterator, newRangesbuilder); break; } previousAccumulatedBytesInRanges += existingRange.getLength(); currentAccumulatedBytesInRanges += existingRange.getLength(); } return newRangesbuilder.build(); }
From source file:org.elasticsearch.node.internal.InternalSettingsPreparer.java
static Settings replacePromptPlaceholders(Settings settings, Terminal terminal) { UnmodifiableIterator<Map.Entry<String, String>> iter = settings.getAsMap().entrySet().iterator(); Settings.Builder builder = Settings.builder(); while (iter.hasNext()) { Map.Entry<String, String> entry = iter.next(); String value = entry.getValue(); String key = entry.getKey(); switch (value) { case SECRET_PROMPT_VALUE: String secretValue = promptForValue(key, terminal, true); if (Strings.hasLength(secretValue)) { builder.put(key, secretValue); }// w ww . j a v a 2 s.c o m break; case TEXT_PROMPT_VALUE: String textValue = promptForValue(key, terminal, false); if (Strings.hasLength(textValue)) { builder.put(key, textValue); } break; default: builder.put(key, value); break; } } return builder.build(); }
From source file:com.lothrazar.cyclicmagic.util.UtilHarvester.java
private static PropertyInteger getAgeProperty(IBlockState blockState, ResourceLocation blockId) { UnmodifiableIterator<Entry<IProperty<?>, Comparable<?>>> unmodifiableiterator = blockState.getProperties() .entrySet().iterator();/*from w ww . j ava 2 s . c o m*/ while (unmodifiableiterator.hasNext()) { Entry<IProperty<?>, Comparable<?>> entry = unmodifiableiterator.next(); IProperty<?> iproperty = entry.getKey(); if (iproperty.getName() == null) { continue; } if (iproperty.getName().equals(AGE) && iproperty instanceof PropertyInteger) { return (PropertyInteger) iproperty; } else if (modsThatDontUseAge.containsKey(blockId.toString()) && iproperty.getName().equals(modsThatDontUseAge.get(blockId.toString())) && iproperty instanceof PropertyInteger) { return (PropertyInteger) iproperty; } } return null; }