@Override
public synchronized void addListener ( final EventListener eventListener )
{
this.listeners.add ( eventListener );
final UnmodifiableIterator<List<Event>> it = Iterators.partition ( AbstractEventQueryImpl.this.events.iterator (), chunkSize );
while ( it.hasNext () )
{
final List<org.eclipse.scada.ae.Event> chunk = it.next ();
this.executor.execute ( new Runnable () {
@Override
public void run ()
{
eventListener.handleEvent ( chunk );
}
} );
}
}
java类com.google.common.collect.UnmodifiableIterator的实例源码
AbstractEventQueryImpl.java 文件源码
项目:neoscada
阅读 28
收藏 0
点赞 0
评论 0
MultiEdgesConnecting.java 文件源码
项目:guava-mock
阅读 30
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<E> iterator() {
final Iterator<? extends Entry<E, ?>> entries = outEdgeToNode.entrySet().iterator();
return new AbstractIterator<E>() {
@Override
protected E computeNext() {
while (entries.hasNext()) {
Entry<E, ?> entry = entries.next();
if (targetNode.equals(entry.getValue())) {
return entry.getKey();
}
}
return endOfData();
}
};
}
AliasOrIndex.java 文件源码
项目:Elasticsearch
阅读 27
收藏 0
点赞 0
评论 0
/**
* Returns the unique alias metadata per concrete index.
*
* (note that although alias can point to the same concrete indices, each alias reference may have its own routing
* and filters)
*/
public Iterable<Tuple<String, AliasMetaData>> getConcreteIndexAndAliasMetaDatas() {
return new Iterable<Tuple<String, AliasMetaData>>() {
@Override
public Iterator<Tuple<String, AliasMetaData>> iterator() {
return new UnmodifiableIterator<Tuple<String,AliasMetaData>>() {
int index = 0;
@Override
public boolean hasNext() {
return index < referenceIndexMetaDatas.size();
}
@Override
public Tuple<String, AliasMetaData> next() {
IndexMetaData indexMetaData = referenceIndexMetaDatas.get(index++);
return new Tuple<>(indexMetaData.getIndex(), indexMetaData.getAliases().get(aliasName));
}
};
}
};
}
HostFileManager.java 文件源码
项目:hadoop
阅读 32
收藏 0
点赞 0
评论 0
@Override
public Iterator<InetSocketAddress> iterator() {
return new UnmodifiableIterator<InetSocketAddress>() {
private final Iterator<Map.Entry<InetAddress,
Integer>> it = addrs.entries().iterator();
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public InetSocketAddress next() {
Map.Entry<InetAddress, Integer> e = it.next();
return new InetSocketAddress(e.getKey(), e.getValue());
}
};
}
AbstractBaseGraph.java 文件源码
项目:googles-monorepo-demo
阅读 30
收藏 0
点赞 0
评论 0
/**
* An implementation of {@link BaseGraph#edges()} defined in terms of {@link #nodes()} and {@link
* #successors(Object)}.
*/
@Override
public Set<EndpointPair<N>> edges() {
return new AbstractSet<EndpointPair<N>>() {
@Override
public UnmodifiableIterator<EndpointPair<N>> iterator() {
return EndpointPairIterator.of(AbstractBaseGraph.this);
}
@Override
public int size() {
return Ints.saturatedCast(edgeCount());
}
@Override
public boolean contains(@Nullable Object obj) {
if (!(obj instanceof EndpointPair)) {
return false;
}
EndpointPair<?> endpointPair = (EndpointPair<?>) obj;
return isDirected() == endpointPair.isOrdered()
&& nodes().contains(endpointPair.nodeU())
&& successors(endpointPair.nodeU()).contains(endpointPair.nodeV());
}
};
}
MultiEdgesConnecting.java 文件源码
项目:googles-monorepo-demo
阅读 48
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<E> iterator() {
final Iterator<? extends Entry<E, ?>> entries = outEdgeToNode.entrySet().iterator();
return new AbstractIterator<E>() {
@Override
protected E computeNext() {
while (entries.hasNext()) {
Entry<E, ?> entry = entries.next();
if (targetNode.equals(entry.getValue())) {
return entry.getKey();
}
}
return endOfData();
}
};
}
NBTUtil.java 文件源码
项目:Backmemed
阅读 27
收藏 0
点赞 0
评论 0
/**
* Writes the given blockstate to the given tag.
*
* @param tag The tag to write to
* @param state The blockstate to be written
*/
public static NBTTagCompound writeBlockState(NBTTagCompound tag, IBlockState state)
{
tag.setString("Name", ((ResourceLocation)Block.REGISTRY.getNameForObject(state.getBlock())).toString());
if (!state.getProperties().isEmpty())
{
NBTTagCompound nbttagcompound = new NBTTagCompound();
UnmodifiableIterator unmodifiableiterator = state.getProperties().entrySet().iterator();
while (unmodifiableiterator.hasNext())
{
Entry < IProperty<?>, Comparable<? >> entry = (Entry)unmodifiableiterator.next();
IProperty<?> iproperty = (IProperty)entry.getKey();
nbttagcompound.setString(iproperty.getName(), getName(iproperty, (Comparable)entry.getValue()));
}
tag.setTag("Properties", nbttagcompound);
}
return tag;
}
PotionType.java 文件源码
项目:Backmemed
阅读 28
收藏 0
点赞 0
评论 0
public boolean hasInstantEffect()
{
if (!this.effects.isEmpty())
{
UnmodifiableIterator unmodifiableiterator = this.effects.iterator();
while (unmodifiableiterator.hasNext())
{
PotionEffect potioneffect = (PotionEffect)unmodifiableiterator.next();
if (potioneffect.getPotion().isInstant())
{
return true;
}
}
}
return false;
}
HostFileManager.java 文件源码
项目:aliyun-oss-hadoop-fs
阅读 33
收藏 0
点赞 0
评论 0
@Override
public Iterator<InetSocketAddress> iterator() {
return new UnmodifiableIterator<InetSocketAddress>() {
private final Iterator<Map.Entry<InetAddress,
Integer>> it = addrs.entries().iterator();
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public InetSocketAddress next() {
Map.Entry<InetAddress, Integer> e = it.next();
return new InetSocketAddress(e.getKey(), e.getValue());
}
};
}
HostFileManager.java 文件源码
项目:big-c
阅读 30
收藏 0
点赞 0
评论 0
@Override
public Iterator<InetSocketAddress> iterator() {
return new UnmodifiableIterator<InetSocketAddress>() {
private final Iterator<Map.Entry<InetAddress,
Integer>> it = addrs.entries().iterator();
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public InetSocketAddress next() {
Map.Entry<InetAddress, Integer> e = it.next();
return new InetSocketAddress(e.getKey(), e.getValue());
}
};
}
VisibilityModelState.java 文件源码
项目:Qbar
阅读 25
收藏 0
点赞 0
评论 0
@Override
public Optional<TRSRTransformation> apply(final Optional<? extends IModelPart> part)
{
if (part.isPresent())
{
final UnmodifiableIterator<String> parts = Models.getParts(part.get());
if (parts.hasNext())
{
final String name = parts.next();
if (!parts.hasNext() && this.blacklist && this.parts.contains(name)
|| !this.blacklist && !this.parts.contains(name))
return this.value;
}
}
return Optional.empty();
}
DataStoreJerseyTest.java 文件源码
项目:emodb
阅读 34
收藏 0
点赞 0
评论 0
@Test
public void testListTablesRestricted() {
final TableOptions options = new TableOptionsBuilder().setPlacement("my:placement").build();
final ImmutableMap<String, Object> template = ImmutableMap.<String, Object>of("key", "value1");
final TableAvailability availability = new TableAvailability("my:placement", false);
final DefaultTable a1 = new DefaultTable("a-table-1", options, template, availability);
final DefaultTable a2 = new DefaultTable("a-table-2", options, template, availability);
final DefaultTable b1 = new DefaultTable("b-table-1", options, template, availability);
final DefaultTable b2 = new DefaultTable("b-table-2", options, template, availability);
final DefaultTable a3 = new DefaultTable("a-table-3", options, template, availability);
final ImmutableList<Table> tables = ImmutableList.of(a1, a2, b1, b2, a3);
final UnmodifiableIterator<Table> iterator = tables.iterator();
//noinspection unchecked
when(_server.listTables(null, Long.MAX_VALUE)).thenAnswer(invocation -> iterator);
{
final Iterator<Table> tableIterator = sorClient(APIKEY_READ_TABLES_A).listTables(null, 3);
final ImmutableList<Table> result = ImmutableList.copyOf(tableIterator);
assertEquals(ImmutableList.<Table>of(a1, a2, a3), result);
}
verify(_server, times(1)).listTables(null, Long.MAX_VALUE);
}
BlockGenericPipe.java 文件源码
项目:LP2
阅读 43
收藏 0
点赞 0
评论 0
@Override
public Optional<TRSRTransformation> apply(Optional<? extends IModelPart> part)
{
if(part.isPresent())
{
// This whole thing is subject to change, but should do for now.
UnmodifiableIterator<String> parts = Models.getParts(part.get());
if(parts.hasNext())
{
String name = parts.next();
// only interested in the root level
if(!parts.hasNext() && hidden.contains(name))
{
return value;
}
}
}
return Optional.absent();
}
HostFileManager.java 文件源码
项目:hadoop-2.6.0-cdh5.4.3
阅读 37
收藏 0
点赞 0
评论 0
@Override
public Iterator<InetSocketAddress> iterator() {
return new UnmodifiableIterator<InetSocketAddress>() {
private final Iterator<Map.Entry<InetAddress,
Integer>> it = addrs.entries().iterator();
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public InetSocketAddress next() {
Map.Entry<InetAddress, Integer> e = it.next();
return new InetSocketAddress(e.getKey(), e.getValue());
}
};
}
BenchmarkFixture.java 文件源码
项目:miscellaneous
阅读 29
收藏 0
点赞 0
评论 0
@Provides
Iterable<Callable<Integer>> callable() {
return new Iterable<Callable<Integer>>() {
@Override
public Iterator<Callable<Integer>> iterator() {
return new UnmodifiableIterator<Callable<Integer>>() {
@Override
public boolean hasNext() {
return true;
}
@Override
public Callable<Integer> next() {
return new Callable<Integer>() {
@Override
public Integer call() throws Exception {
TimeMeasure.millis(3).sleep();
return 1;
}
};
}
};
}
};
}
IndexedItemListView.java 文件源码
项目:owsi-core-parent
阅读 26
收藏 0
点赞 0
评论 0
@Override
protected Iterator<IModel<T>> getItemModels(final long offset, final long size) {
final List<T> list = getModelObject();
if (list == null) {
return Collections.emptyIterator();
}
return new UnmodifiableIterator<IModel<T>>() {
private int index = (int) offset;
private final int end = (int) (offset + size);
@Override
public boolean hasNext() {
return index < end && index < internalGetItemCount();
}
@Override
public IModel<T> next() {
return newItemModel(index++);
}
};
}
HostFileManager.java 文件源码
项目:FlexMap
阅读 33
收藏 0
点赞 0
评论 0
@Override
public Iterator<InetSocketAddress> iterator() {
return new UnmodifiableIterator<InetSocketAddress>() {
private final Iterator<Map.Entry<InetAddress,
Integer>> it = addrs.entries().iterator();
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public InetSocketAddress next() {
Map.Entry<InetAddress, Integer> e = it.next();
return new InetSocketAddress(e.getKey(), e.getValue());
}
};
}
SortedHand.java 文件源码
项目:mossypokerbot
阅读 35
收藏 0
点赞 0
评论 0
@Override
public IHand getHighestFiveCardHand()
{
// if(cards.size() < 5)
// {
// return this;
// }
// return new Hand(cards.asList().reverse().subList(0,5));
UnmodifiableIterator iter = cards.iterator();
int offset = cards.size() - 5;
while(offset-- > 0)
{
iter.next();
}
return new SortedHand(cards.tailSet((Card)iter.next()) );
}
UnsortedHand.java 文件源码
项目:mossypokerbot
阅读 34
收藏 0
点赞 0
评论 0
@Override
public IHand getHighestFiveCardHand() {
if(cards.size() < 5)
{
return this;
}
ImmutableSortedSet<Card> sortedCards = cardsSorted();
UnmodifiableIterator iter = sortedCards.iterator();
int offset = sortedCards.size() - 5;
while(offset-- > 0)
{
iter.next();
}
return new SortedHand(sortedCards.tailSet((Card)iter.next()) );
}
Corpus.java 文件源码
项目:pikes
阅读 30
收藏 0
点赞 0
评论 0
@Override
public Iterator<KAFDocument> iterator() {
return new UnmodifiableIterator<KAFDocument>() {
private int index = 0;
@Override
public boolean hasNext() {
return this.index < Corpus.this.files.length;
}
@Override
public KAFDocument next() {
return get(this.index++);
}
};
}
RangeHelperImpl_Test.java 文件源码
项目:ds3_java_sdk
阅读 30
收藏 0
点赞 0
评论 0
@Test
public void testReplacingValueInThirdRange() {
final ImmutableCollection<Range> existingRanges = makeSomeRanges();
final long intendedNumBytesToTransfer = numBytesToTransfer(existingRanges, existingRanges.size());
final long numBytesTransferred = 27000;
final ImmutableCollection<Range> newRanges = RangeHelper.replaceRange(existingRanges, numBytesTransferred, intendedNumBytesToTransfer);
assertEquals(1, newRanges.size());
final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator();
existingRangesIterator.next();
final long lengthOf2ndRange = existingRangesIterator.next().getLength();
final long expectedStartIn3rdRange = lengthOf2ndRange + numBytesTransferred;
assertEquals(expectedStartIn3rdRange, newRanges.iterator().next().getStart());
assertEquals(existingRangesIterator.next().getEnd(), newRanges.iterator().next().getEnd());
}
RangeHelperImpl_Test.java 文件源码
项目:ds3_java_sdk
阅读 33
收藏 0
点赞 0
评论 0
@Test
public void testReplacingValueWhenWeTransferExactlyFirstRange() {
final ImmutableCollection<Range> existingRanges = makeSomeRanges();
final long intendedNumBytesToTransfer = numBytesToTransfer(existingRanges, existingRanges.size());
final long numBytesTransferred = existingRanges.iterator().next().getLength();
final ImmutableCollection<Range> newRanges = RangeHelper.replaceRange(existingRanges, numBytesTransferred, intendedNumBytesToTransfer);
assertEquals(2, newRanges.size());
final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator();
existingRangesIterator.next();
final UnmodifiableIterator<Range> newRangesIterator = newRanges.iterator();
while (existingRangesIterator.hasNext()) {
final Range existingRange = existingRangesIterator.next();
final Range newRange = newRangesIterator.next();
assertEquals(existingRange.getStart(), newRange.getStart());
assertEquals(existingRange.getLength(), newRange.getLength());
}
}
RangeHelperImpl_Test.java 文件源码
项目:ds3_java_sdk
阅读 31
收藏 0
点赞 0
评论 0
@Test
public void testReplacingValueWhenWeTransferExactly1st2Ranges() {
final ImmutableCollection<Range> existingRanges = makeSomeRanges();
final long intendedNumBytesToTransfer = numBytesToTransfer(existingRanges, existingRanges.size());
final long numBytesTransferred = numBytesToTransfer(existingRanges, 2);
final ImmutableCollection<Range> newRanges = RangeHelper.replaceRange(existingRanges, numBytesTransferred, intendedNumBytesToTransfer);
assertEquals(1, newRanges.size());
final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator();
existingRangesIterator.next();
existingRangesIterator.next();
final UnmodifiableIterator<Range> newRangesIterator = newRanges.iterator();
while (existingRangesIterator.hasNext()) {
final Range existingRange = existingRangesIterator.next();
final Range newRange = newRangesIterator.next();
assertEquals(existingRange.getStart(), newRange.getStart());
assertEquals(existingRange.getLength(), newRange.getLength());
}
}
RangeHelperImpl_Test.java 文件源码
项目:ds3_java_sdk
阅读 35
收藏 0
点赞 0
评论 0
@Test
public void testReplacingValueWhenWeTransfer0Bytes() {
final ImmutableCollection<Range> existingRanges = makeSomeRanges();
final long intendedNumBytesToTransfer = numBytesToTransfer(existingRanges, existingRanges.size());
final long numBytesTransferred = 0;
final ImmutableCollection<Range> newRanges = RangeHelper.replaceRange(existingRanges, numBytesTransferred, intendedNumBytesToTransfer);
assertEquals(3, newRanges.size());
final UnmodifiableIterator<Range> existingRangesIterator = existingRanges.iterator();
final UnmodifiableIterator<Range> newRangesIterator = newRanges.iterator();
while (existingRangesIterator.hasNext()) {
final Range existingRange = existingRangesIterator.next();
final Range newRange = newRangesIterator.next();
assertEquals(existingRange.getStart(), newRange.getStart());
assertEquals(existingRange.getLength(), newRange.getLength());
}
}
AbstractBaseGraph.java 文件源码
项目:guava
阅读 33
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<EndpointPair<N>> iterator() {
return Iterators.unmodifiableIterator(
Iterators.concat(
Iterators.transform(
graph.predecessors(node).iterator(),
new Function<N, EndpointPair<N>>() {
@Override
public EndpointPair<N> apply(N predecessor) {
return EndpointPair.ordered(predecessor, node);
}
}),
Iterators.transform(
// filter out 'node' from successors (already covered by predecessors, above)
Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(),
new Function<N, EndpointPair<N>>() {
@Override
public EndpointPair<N> apply(N successor) {
return EndpointPair.ordered(node, successor);
}
})));
}
MultiEdgesConnecting.java 文件源码
项目:guava
阅读 31
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<E> iterator() {
final Iterator<? extends Entry<E, ?>> entries = outEdgeToNode.entrySet().iterator();
return new AbstractIterator<E>() {
@Override
protected E computeNext() {
while (entries.hasNext()) {
Entry<E, ?> entry = entries.next();
if (targetNode.equals(entry.getValue())) {
return entry.getKey();
}
}
return endOfData();
}
};
}
AbstractBaseGraph.java 文件源码
项目:guava
阅读 32
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<EndpointPair<N>> iterator() {
return Iterators.unmodifiableIterator(
Iterators.concat(
Iterators.transform(
graph.predecessors(node).iterator(),
new Function<N, EndpointPair<N>>() {
@Override
public EndpointPair<N> apply(N predecessor) {
return EndpointPair.ordered(predecessor, node);
}
}),
Iterators.transform(
// filter out 'node' from successors (already covered by predecessors, above)
Sets.difference(graph.successors(node), ImmutableSet.of(node)).iterator(),
new Function<N, EndpointPair<N>>() {
@Override
public EndpointPair<N> apply(N successor) {
return EndpointPair.ordered(node, successor);
}
})));
}
MultiEdgesConnecting.java 文件源码
项目:guava
阅读 27
收藏 0
点赞 0
评论 0
@Override
public UnmodifiableIterator<E> iterator() {
final Iterator<? extends Entry<E, ?>> entries = outEdgeToNode.entrySet().iterator();
return new AbstractIterator<E>() {
@Override
protected E computeNext() {
while (entries.hasNext()) {
Entry<E, ?> entry = entries.next();
if (targetNode.equals(entry.getValue())) {
return entry.getKey();
}
}
return endOfData();
}
};
}
MutationQuery.java 文件源码
项目:Troilus
阅读 34
收藏 0
点赞 0
评论 0
private void handle(final BatchStatement batchStmt, final UnmodifiableIterator<T> batchablesIt, final Function<T, ListenableFuture<Statement>> statementFetcher) {
if (batchablesIt.hasNext()) {
final ListenableFuture<Statement> statementFuture = statementFetcher.apply(batchablesIt.next());
Runnable resultHandler = new Runnable() {
@Override
public void run() {
try {
batchStmt.add(statementFuture.get());
handle(batchStmt, batchablesIt, statementFetcher);
} catch (InterruptedException | ExecutionException | RuntimeException e) {
setException(ListenableFutures.unwrapIfNecessary(e));
}
}
};
statementFuture.addListener(resultHandler, MoreExecutors.directExecutor());
} else {
set(batchStmt);
}
}
CentroidHolder.java 文件源码
项目:thesis-cilib
阅读 30
收藏 0
点赞 0
评论 0
@Override
public Iterator<ClusterCentroid> iterator() {
return new UnmodifiableIterator<ClusterCentroid>() {
private int index = 0;
@Override
public final boolean hasNext() {
return index < components.length;
}
@Override
public final ClusterCentroid next() {
return components[index++];
}
};
}