@Nullable private static Collection<String> appendSlashes(@Nullable Collection<String> prefixes) { if (CollectionUtils.isEmpty(prefixes)) { return prefixes; } Collection<String> result = new ArrayList<>(prefixes.size()); for (String prefix : prefixes) { if (!prefix.endsWith("/")) { prefix = prefix + "/"; } result.add(prefix); } return result; }
@SuppressWarnings("unchecked") private static <T> void registerServiceClass(final Class<T> service, final T instance) { Collection<Class<?>> serviceClasses = SERVICE_MAP.get(service); if (null == serviceClasses) { serviceClasses = new LinkedHashSet<>(); } serviceClasses.add(instance.getClass()); SERVICE_MAP.put(service, serviceClasses); }
private void replaceConstraints(Collection constraints, TypeDecl before, TypeDecl after) { Collection newConstraints = new ArrayList(); for(Iterator i2 = constraints.iterator(); i2.hasNext(); ) { TypeDecl U = (TypeDecl)i2.next(); if(U == before) { // TODO: fix parameterized type i2.remove(); newConstraints.add(after); } } constraints.addAll(newConstraints); }
throw new NullPointerException("null key in entry: null=" + Iterables.toString(values)); Collection<V> valueCollection = builderMap.get(key); if (valueCollection != null) { for (V value : values) { checkEntryNotNull(key, value); valueCollection.add(value); if (!valuesItr.hasNext()) { return this; while (valuesItr.hasNext()) { V value = valuesItr.next(); checkEntryNotNull(key, value); valueCollection.add(value); builderMap.put(key, valueCollection); return this;
/** * Load proxy configuration. * * @return proxy configuration * @throws IOException IO exception */ public ShardingConfiguration load() throws IOException { Collection<String> schemaNames = new HashSet<>(); YamlProxyServerConfiguration serverConfig = loadServerConfiguration(new File(ShardingConfigurationLoader.class.getResource(CONFIG_PATH + SERVER_CONFIG_FILE).getFile())); File configPath = new File(ShardingConfigurationLoader.class.getResource(CONFIG_PATH).getFile()); Collection<YamlProxyRuleConfiguration> ruleConfigurations = new LinkedList<>(); for (File each : findRuleConfigurationFiles(configPath)) { Optional<YamlProxyRuleConfiguration> ruleConfig = loadRuleConfiguration(each, serverConfig); if (ruleConfig.isPresent()) { Preconditions.checkState(schemaNames.add(ruleConfig.get().getSchemaName()), "Schema name `%s` must unique at all rule configurations.", ruleConfig.get().getSchemaName()); ruleConfigurations.add(ruleConfig.get()); } } Preconditions.checkState(!ruleConfigurations.isEmpty() || null != serverConfig.getOrchestration(), "Can not find any sharding rule configuration file in path `%s`.", configPath.getPath()); Map<String, YamlProxyRuleConfiguration> ruleConfigurationMap = new HashMap<>(ruleConfigurations.size(), 1); for (YamlProxyRuleConfiguration each : ruleConfigurations) { ruleConfigurationMap.put(each.getSchemaName(), each); } return new ShardingConfiguration(serverConfig, ruleConfigurationMap); }
public void add( final EventProcessor eventprocessor, final EventHandler<? super T> handler, final SequenceBarrier barrier) { final EventProcessorInfo<T> consumerInfo = new EventProcessorInfo<>(eventprocessor, handler, barrier); eventProcessorInfoByEventHandler.put(handler, consumerInfo); eventProcessorInfoBySequence.put(eventprocessor.getSequence(), consumerInfo); consumerInfos.add(consumerInfo); }
public Collection<V> values() { processQueue(); Collection<K> keys = map.keySet(); if (keys.isEmpty()) { //noinspection unchecked return Collections.EMPTY_SET; } Collection<V> values = new ArrayList<V>(keys.size()); for (K key : keys) { V v = get(key); if (v != null) { values.add(v); } } return values; }
@CollectionFeature.Require({SUPPORTS_ADD, FAILS_FAST_ON_CONCURRENT_MODIFICATION}) @CollectionSize.Require(absent = ZERO) public void testAddConcurrentWithIteration() { try { Iterator<E> iterator = collection.iterator(); assertTrue(collection.add(e3())); iterator.next(); fail("Expected ConcurrentModificationException"); } catch (ConcurrentModificationException expected) { // success } }
private static void initIncludesAndExcludes() { CorePlugin corePlugin = Stagemonitor.getPlugin(CorePlugin.class); excludeContaining = new ArrayList<String>(corePlugin.getExcludeContaining().size()); excludeContaining.addAll(corePlugin.getExcludeContaining()); excludes = new ArrayList<String>(corePlugin.getExcludePackages().size()); excludes.add("org.stagemonitor"); excludes.addAll(corePlugin.getExcludePackages()); includes = new ArrayList<String>(corePlugin.getIncludePackages().size()); includes.addAll(corePlugin.getIncludePackages()); if (includes.isEmpty()) { logger.warn("No includes for instrumentation configured. Please set the stagemonitor.instrument.include property."); } }
/** * Parse insert values. * * @param insertStatement insert statement */ public void parse(final InsertStatement insertStatement) { Collection<Keyword> valueKeywords = new LinkedList<>(); valueKeywords.add(DefaultKeyword.VALUES); valueKeywords.addAll(Arrays.asList(getSynonymousKeywordsForValues())); if (lexerEngine.skipIfEqual(valueKeywords.toArray(new Keyword[valueKeywords.size()]))) { parseValues(insertStatement); } }
/** * Merge two partial results for selection queries without <code>ORDER BY</code>. (Server side) * * @param mergedRows partial results 1. * @param rowsToMerge partial results 2. * @param selectionSize size of the selection. */ public static void mergeWithoutOrdering(@Nonnull Collection<Serializable[]> mergedRows, @Nonnull Collection<Serializable[]> rowsToMerge, int selectionSize) { Iterator<Serializable[]> iterator = rowsToMerge.iterator(); while (mergedRows.size() < selectionSize && iterator.hasNext()) { mergedRows.add(iterator.next()); } }
@CollectionSize.Require(absent = ZERO) @MapFeature.Require(value = SUPPORTS_PUT, absent = ALLOWS_NULL_VALUES) public void testAddNullValueUnsupported() { Collection<V> result = multimap().asMap().get(k0()); try { result.add(null); fail("Expected NullPointerException"); } catch (NullPointerException expected) { } }
/** * Load proxy configuration. * * @return proxy configuration * @throws IOException IO exception */ public ShardingConfiguration load() throws IOException { Collection<String> schemaNames = new HashSet<>(); YamlProxyServerConfiguration serverConfig = loadServerConfiguration(new File(ShardingConfigurationLoader.class.getResource(CONFIG_PATH + SERVER_CONFIG_FILE).getFile())); File configPath = new File(ShardingConfigurationLoader.class.getResource(CONFIG_PATH).getFile()); Collection<YamlProxyRuleConfiguration> ruleConfigurations = new LinkedList<>(); for (File each : findRuleConfigurationFiles(configPath)) { Optional<YamlProxyRuleConfiguration> ruleConfig = loadRuleConfiguration(each, serverConfig); if (ruleConfig.isPresent()) { Preconditions.checkState(schemaNames.add(ruleConfig.get().getSchemaName()), "Schema name `%s` must unique at all rule configurations.", ruleConfig.get().getSchemaName()); ruleConfigurations.add(ruleConfig.get()); } } Preconditions.checkState(!ruleConfigurations.isEmpty() || null != serverConfig.getOrchestration(), "Can not find any sharding rule configuration file in path `%s`.", configPath.getPath()); Map<String, YamlProxyRuleConfiguration> ruleConfigurationMap = new HashMap<>(ruleConfigurations.size(), 1); for (YamlProxyRuleConfiguration each : ruleConfigurations) { ruleConfigurationMap.put(each.getSchemaName(), each); } return new ShardingConfiguration(serverConfig, ruleConfigurationMap); }