public Collection<V> valueCollection() { if ( values == null ) values = Collections.unmodifiableCollection( m.valueCollection() ); return values; } public Object[] values() { return m.values(); }
public Collection<V> valueCollection() { synchronized( mutex ) { if ( values == null ) { values = new SynchronizedCollection<V>( m.valueCollection(), mutex ); } return values; } } public Object[] values() {
RoutingContext(RoutingContext cp) { this.config = cp.config; this.map.putAll(cp.map); this.calculationMode = cp.calculationMode; this.leftSideNavigation = cp.leftSideNavigation; this.reverseMap.putAll(cp.reverseMap); this.nativeLib = cp.nativeLib; // copy local data and clear caches for(RoutingSubregionTile tl : subregionTiles) { if(tl.isLoaded()) { subregionTiles.add(tl); for (RouteSegment rs : tl.routes.valueCollection()) { RouteSegment s = rs; while (s != null) { s.parentRoute = null; s.parentSegmentEnd = 0; s.distanceFromStart = 0; s.distanceToEnd = 0; s = s.next; } } } } }
public void loadAllObjects(final List<RouteDataObject> toFillIn, RoutingContext ctx, TLongObjectHashMap<RouteDataObject> excludeDuplications) { if(routes != null) { Iterator<RouteSegment> it = routes.valueCollection().iterator(); while(it.hasNext()){ RouteSegment rs = it.next(); while(rs != null){ RouteDataObject ro = rs.road; if (!excludeDuplications.contains(ro.id)) { excludeDuplications.put(ro.id, ro); toFillIn.add(ro); } rs = rs.next; } } } else if(searchResult != null) { RouteDataObject[] objects = searchResult.objects; if(objects != null) { for(RouteDataObject ro : objects) { if (ro != null && !excludeDuplications.contains(ro.id)) { excludeDuplications.put(ro.id, ro); toFillIn.add(ro); } } } } }
public Set<GuildSetupNode> getSetupNodes() { return new HashSet<>(setupNodes.valueCollection()); }
@Override public List<Member> getMembers() { return Collections.unmodifiableList(new ArrayList<>(connectedMembers.valueCollection())); }
@Override public List<CallUser> getAllCallUsers() { return Collections.unmodifiableList( new ArrayList<>(callUsers.valueCollection())); }
@Override public List<CallUser> getCallUserHistory() { return Collections.unmodifiableList( new ArrayList<>(callUserHistory.valueCollection())); }
@Override public List<CallUser> getRingingUsers() { return Collections.unmodifiableList(callUsers.valueCollection().stream() .filter(CallUser::isRinging) .collect(Collectors.toList())); }
public synchronized int size() { return (int) eventCache.values().stream() .mapToLong(typeMap -> typeMap.valueCollection().stream().mapToLong(List::size).sum()) .sum(); }
/** * Gets a list of online members in the guild * * @throws IllegalStateException * If the widget is not {@link #isAvailable() available} * * @return the list of members */ public List<Member> getMembers() { checkAvailable(); return Collections.unmodifiableList(new ArrayList<>(members.valueCollection())); }
@Override public List<GuildVoiceState> getVoiceStates() { return Collections.unmodifiableList( getMembersMap().valueCollection().stream().map(Member::getVoiceState).filter(Objects::nonNull).collect(Collectors.toList())); }
@Override public List<Relationship> getRelationships(RelationshipType type) { return Collections.unmodifiableList(relationships.valueCollection().stream() .filter(r -> r.getType().equals(type)) .collect(Collectors.toList())); }
@Override public List<CallUser> getConnectedUsers() { return Collections.unmodifiableList(callUsers.valueCollection().stream() .filter(cu -> cu.getVoiceState().isInCall()) .collect(Collectors.toList())); }
@Nullable @Override public TextChannel getDefaultChannel() { final Role role = getPublicRole(); return getTextChannelsMap().valueCollection().stream() .filter(c -> role.hasPermission(c, Permission.MESSAGE_READ)) .sorted(Comparator.naturalOrder()) .findFirst().orElse(null); }
@Override public List<Member> getMembers() { return Collections.unmodifiableList(getGuild().getMembersMap().valueCollection().stream() .filter(m -> m.hasPermission(this, Permission.MESSAGE_READ)) .collect(Collectors.toList())); }
@Override public List<Relationship> getRelationshipsByName(String name, boolean ignoreCase) { return Collections.unmodifiableList(relationships.valueCollection().stream() .filter(r -> (ignoreCase ? r.getUser().getName().equalsIgnoreCase(name) : r.getUser().getName().equals(name))) .collect(Collectors.toList())); }
@Nullable @Override public TextChannel getDefaultChannel() { return getGuild().getTextChannelsMap().valueCollection().stream() .sorted(Comparator.reverseOrder()) .filter(c -> hasPermission(c, Permission.MESSAGE_READ)) .findFirst().orElse(null); } }
private void closeAudioConnections() { TLongObjectMap<AudioManager> managerMap = getAudioManagerMap(); synchronized (managerMap) { managerMap.valueCollection().stream() .map(AudioManagerImpl.class::cast) .forEach(m -> m.closeAudioConnection(ConnectionStatus.SHUTTING_DOWN)); managerMap.clear(); } }
@Override public List<Relationship> getRelationships(RelationshipType type, String name, boolean ignoreCase) { return Collections.unmodifiableList(relationships.valueCollection().stream() .filter(r -> r.getType().equals(type)) .filter(r -> (ignoreCase ? r.getUser().getName().equalsIgnoreCase(name) : r.getUser().getName().equals(name))) .collect(Collectors.toList())); }