public TLongSet keySet() { if ( keySet == null ) keySet = TCollections.unmodifiableSet( m.keySet() ); return keySet; } public long[] keys() { return m.keys(); }
public TLongSet keySet() { synchronized( mutex ) { if ( keySet == null ) keySet = new TSynchronizedLongSet( m.keySet(), mutex ); return keySet; } } public long[] keys() {
public int getCurrentMemberCount() { TLongHashSet knownMembers = new TLongHashSet(members.keySet()); knownMembers.removeAll(removedMembers); return knownMembers.size(); }
private void applyPermissions(AbstractChannelImpl<?> channel, JSONObject content, JSONArray permOverwrites, List<IPermissionHolder> contained, List<IPermissionHolder> changed) { //Determines if a new PermissionOverride was created or updated. //If a PermissionOverride was created or updated it stores it in the proper Map to be reported by the Event. for (int i = 0; i < permOverwrites.length(); i++) { handlePermissionOverride(permOverwrites.getJSONObject(i), channel, content, changed, contained); } //Check if any overrides were deleted because of this event. //Get the current overrides. (we copy them to a new list because the Set returned is backed by the Map, meaning our removes would remove from the Map. Not good. //Loop through all of the json defined overrides. If we find a match, remove the User or Role from our lists. //Any entries remaining in these lists after this for loop is over will be removed from the Channel's overrides. final TLongList toRemove = new TLongLinkedList(); final TLongObjectMap<PermissionOverride> overridesMap = channel.getOverrideMap(); TDecorators.wrap(overridesMap.keySet()).stream() .map(id -> mapPermissionHolder(id, channel.getGuild())) .filter(Objects::nonNull) .filter(permHolder -> !contained.contains(permHolder)) .forEach(permHolder -> { changed.add(permHolder); toRemove.add(getIdLong(permHolder)); }); toRemove.forEach((id) -> { overridesMap.remove(id); return true; }); }
public TLongSet keySet() { if ( keySet == null ) keySet = TCollections.unmodifiableSet( m.keySet() ); return keySet; } public long[] keys() { return m.keys(); }
public TLongSet keySet() { synchronized( mutex ) { if ( keySet == null ) keySet = new TSynchronizedLongSet( m.keySet(), mutex ); return keySet; } } public long[] keys() {
public TLongSet keySet() { if ( keySet == null ) keySet = TCollections.unmodifiableSet( m.keySet() ); return keySet; } public long[] keys() { return m.keys(); }
public TLongSet keySet() { if ( keySet == null ) keySet = TCollections.unmodifiableSet( m.keySet() ); return keySet; } public long[] keys() { return m.keys(); }
public TLongSet keySet() { synchronized( mutex ) { if ( keySet == null ) keySet = new TSynchronizedLongSet( m.keySet(), mutex ); return keySet; } } public long[] keys() {
@Override public TLongSet keySet() { synchronized( mutex ) { if ( keySet == null ) keySet = new TSynchronizedLongSet( m.keySet(), mutex ); return keySet; } } @Override
@Override public TLongSet keySet() { if ( keySet == null ) keySet = TCollections.unmodifiableSet( m.keySet() ); return keySet; } @Override
public TLongSet keySet() { synchronized( mutex ) { if ( keySet == null ) keySet = new TSynchronizedLongSet( m.keySet(), mutex ); return keySet; } } public long[] keys() {
public synchronized Optional<TimeSeriesValue> get(GroupName name, long ts) { { final TLongObjectMap<TimeSeriesValue> tail = tailRefForAccess.get(); /* * Use the tail values immediately, if any of the following is true: * - The timestamp ought to be included due to timestamps retention. * - The timestamp is present in tail. * - The tail contains at least one timestamp before/at the sought timestamp. */ if (tail != null && (timestamps.backLong() <= ts || tail.containsKey(ts) || !tail.keySet().forEach(v -> v > ts))) return Optional.ofNullable(tail.get(ts)); } final DateTime streamStart; if (timestamps.isEmpty()) streamStart = new DateTime(ts, DateTimeZone.UTC); else streamStart = new DateTime(min(timestamps.backLong(), ts), DateTimeZone.UTC); final TLongObjectHashMap<TimeSeriesValue> tail = history.streamGroup(streamStart, name) .unordered() .parallel() .collect(TLongObjectHashMap<TimeSeriesValue>::new, (map, tsvEntry) -> map.put(tsvEntry.getKey().getMillis(), tsvEntry.getValue()), TLongObjectHashMap::putAll); tailRefForAccess = new SoftReference<>(tail); tailRefForUpdate = new WeakReference<>(tail); return Optional.ofNullable(tail.get(ts)); }