return this.of(); return this.of(entries[0].getKey(), entries[0].getValue()); case 2: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue()); case 3: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(), entries[2].getKey(), entries[2].getValue()); case 4: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(),
return this.of(); return this.of(entries[0].getKey(), entries[0].getValue()); case 2: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue()); case 3: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(), entries[2].getKey(), entries[2].getValue()); case 4: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(),
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2); } return new ImmutableDoubletonMap<>(key1, value1, key2, value2); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2); } return new ImmutableDoubletonMap<>(key1, value1, key2, value2); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key4)) { return this.of(key2, value2, key3, value3, key1, value4); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3, key4, value4); } if (Comparators.nullSafeEquals(key2, key4)) { return this.of(key1, value1, key3, value3, key2, value4); } if (Comparators.nullSafeEquals(key3, key4)) { return this.of(key1, value1, key2, value2, key3, value4); } return new ImmutableQuadrupletonMap<>(key1, value1, key2, value2, key3, value3, key4, value4); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3) { if (Comparators.nullSafeEquals(key1, key2) && Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value3); } if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3); } return new ImmutableTripletonMap<>(key1, value1, key2, value2, key3, value3); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3) { if (Comparators.nullSafeEquals(key1, key2) && Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value3); } if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3); } return new ImmutableTripletonMap<>(key1, value1, key2, value2, key3, value3); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key4)) { return this.of(key2, value2, key3, value3, key1, value4); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3, key4, value4); } if (Comparators.nullSafeEquals(key2, key4)) { return this.of(key1, value1, key3, value3, key2, value4); } if (Comparators.nullSafeEquals(key3, key4)) { return this.of(key1, value1, key2, value2, key3, value4); } return new ImmutableQuadrupletonMap<>(key1, value1, key2, value2, key3, value3, key4, value4); }
public static GraphDatabaseDependencies newDependencies() { ImmutableList<Class<?>> settingsClasses = ImmutableListFactoryImpl.INSTANCE.empty(); ImmutableList<KernelExtensionFactory<?>> kernelExtensions = asImmutableList( getKernelExtensions(Service.load( KernelExtensionFactory.class ).iterator())); ImmutableMap<String,URLAccessRule> urlAccessRules = ImmutableMapFactoryImpl.INSTANCE.of( "http", URLAccessRules.alwaysPermitted(), "https", URLAccessRules.alwaysPermitted(), "ftp", URLAccessRules.alwaysPermitted(), "file", URLAccessRules.fileAccess() ); ImmutableList<QueryEngineProvider> queryEngineProviders = asImmutableList( Service.load( QueryEngineProvider.class ) ); ImmutableList<Pair<DeferredExecutor,Group>> deferredExecutors = ImmutableListFactoryImpl.INSTANCE.empty(); return new GraphDatabaseDependencies( null, null, settingsClasses, kernelExtensions, urlAccessRules, queryEngineProviders, deferredExecutors ); }
return this.of(); return this.of(entries[0].getKey(), entries[0].getValue()); case 2: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue()); case 3: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(), entries[2].getKey(), entries[2].getValue()); case 4: return this.of( entries[0].getKey(), entries[0].getValue(), entries[1].getKey(), entries[1].getValue(),
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2); } return new ImmutableDoubletonMap<>(key1, value1, key2, value2); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3) { if (Comparators.nullSafeEquals(key1, key2) && Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value3); } if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3); } return new ImmutableTripletonMap<>(key1, value1, key2, value2, key3, value3); }
@Override public <K, V> ImmutableMap<K, V> with(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) { if (Comparators.nullSafeEquals(key1, key2)) { return this.of(key1, value2, key3, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key3)) { return this.of(key2, value2, key1, value3, key4, value4); } if (Comparators.nullSafeEquals(key1, key4)) { return this.of(key2, value2, key3, value3, key1, value4); } if (Comparators.nullSafeEquals(key2, key3)) { return this.of(key1, value1, key2, value3, key4, value4); } if (Comparators.nullSafeEquals(key2, key4)) { return this.of(key1, value1, key3, value3, key2, value4); } if (Comparators.nullSafeEquals(key3, key4)) { return this.of(key1, value1, key2, value2, key3, value4); } return new ImmutableQuadrupletonMap<>(key1, value1, key2, value2, key3, value3, key4, value4); }
public static GraphDatabaseDependencies newDependencies() { ImmutableList<Class<?>> settingsClasses = ImmutableListFactoryImpl.INSTANCE.empty(); ImmutableList<KernelExtensionFactory<?>> kernelExtensions = asImmutableList( getKernelExtensions(Service.load( KernelExtensionFactory.class ).iterator())); ImmutableMap<String,URLAccessRule> urlAccessRules = ImmutableMapFactoryImpl.INSTANCE.of( "http", URLAccessRules.alwaysPermitted(), "https", URLAccessRules.alwaysPermitted(), "ftp", URLAccessRules.alwaysPermitted(), "file", URLAccessRules.fileAccess() ); ImmutableList<QueryEngineProvider> queryEngineProviders = asImmutableList( Service.load( QueryEngineProvider.class ) ); ImmutableList<Pair<DeferredExecutor,Group>> deferredExecutors = ImmutableListFactoryImpl.INSTANCE.empty(); return new GraphDatabaseDependencies( null, null, settingsClasses, kernelExtensions, urlAccessRules, queryEngineProviders, deferredExecutors ); }