List of usage examples for com.google.common.collect ImmutableMap builder
public static <K, V> Builder<K, V> builder()
From source file:com.google.api.codegen.config.FlatteningConfig.java
/** * Creates an instance of FlatteningConfig based on a FlatteningGroupProto, linking it up with the * provided method./* w ww.j a va2 s . co m*/ */ @Nullable static FlatteningConfig createFlattening(DiagCollector diagCollector, ResourceNameMessageConfigs messageConfigs, ImmutableMap<String, ResourceNameConfig> resourceNameConfigs, MethodConfigProto methodConfigProto, FlatteningGroupProto flatteningGroup, MethodModel method) { boolean missing = false; ImmutableMap.Builder<String, FieldConfig> flattenedFieldConfigBuilder = ImmutableMap.builder(); Set<String> oneofNames = new HashSet<>(); List<String> flattenedParams = Lists.newArrayList(flatteningGroup.getParametersList()); if (method.hasExtraFieldMask()) { flattenedParams.add(DiscoveryMethodTransformer.FIELDMASK_STRING); } for (String parameter : flattenedParams) { FieldModel parameterField = method.getInputField(parameter); if (parameterField == null) { diagCollector.addDiag(Diag.error(SimpleLocation.TOPLEVEL, "Field missing for flattening: method = %s, message type = %s, field = %s", method.getFullName(), method.getInputFullName(), parameter)); return null; } Oneof oneof = parameterField.getOneof(); if (oneof != null) { String oneofName = oneof.getName(); if (oneofNames.contains(oneofName)) { diagCollector.addDiag(Diag.error(SimpleLocation.TOPLEVEL, "Value from oneof already specifed for flattening:%n" + "method = %s, message type = %s, oneof = %s", method.getFullName(), method.getInputFullName(), oneofName)); return null; } oneofNames.add(oneofName); } ResourceNameTreatment defaultResourceNameTreatment = methodConfigProto.getResourceNameTreatment(); if (!parameterField.mayBeInResourceName()) { defaultResourceNameTreatment = ResourceNameTreatment.NONE; } if (defaultResourceNameTreatment == null || defaultResourceNameTreatment.equals(ResourceNameTreatment.UNSET_TREATMENT)) { defaultResourceNameTreatment = ResourceNameTreatment.VALIDATE; } FieldConfig fieldConfig = FieldConfig.createFieldConfig(diagCollector, messageConfigs, methodConfigProto.getFieldNamePatternsMap(), resourceNameConfigs, parameterField, flatteningGroup.getParameterResourceNameTreatmentMap().get(parameter), defaultResourceNameTreatment); if (fieldConfig == null) { missing = true; } else { flattenedFieldConfigBuilder.put(parameter, fieldConfig); } } if (missing) { return null; } return new AutoValue_FlatteningConfig(flattenedFieldConfigBuilder.build(), flatteningGroup.getFlatteningGroupName()); }
From source file:org.richfaces.javascript.ClientServiceConfigParser.java
public static Map<Class<?>, LibraryFunction> parseConfig(String name) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); if (null == loader) { loader = ClientServiceConfigParser.class.getClassLoader(); }// www. jav a 2 s. com Builder<Class<?>, LibraryFunction> resultBuilder = ImmutableMap.builder(); try { Enumeration<URL> resources = loader.getResources(name); while (resources.hasMoreElements()) { URL url = (URL) resources.nextElement(); resultBuilder.putAll(parse(loader, url)); } } catch (IOException e) { return Collections.emptyMap(); } return resultBuilder.build(); }
From source file:com.andrewkroh.cisco.server.phone.rest.PhoneApplicationManager.java
@Inject PhoneApplicationManager(@Any Instance<PhoneApplication> apps) { ImmutableMap.Builder<String, PhoneApplication> builder = ImmutableMap.builder(); for (PhoneApplication app : apps) { LOGGER.debug("Application registered: {}", app.getApplicationId()); builder.put(app.getApplicationId(), app); }/*from w w w .j a va 2 s .co m*/ applications = builder.build(); }
From source file:com.isotrol.impe3.core.impl.CookiesFactory.java
/** * Returns a coolection of cookies containing the provided cookies. * @param cookies Cookies to add to the collection. * @return The requested collection./* w w w.jav a 2s . c o m*/ * @throws NullPointerException if the argument is null. * @throws IllegalArgumentException if there are more than one cookie with the same name. */ public static Cookies of(Iterable<Cookie> cookies) { Preconditions.checkNotNull(cookies); final ImmutableMap.Builder<String, Cookie> builder = ImmutableMap.builder(); for (final Cookie cookie : cookies) { builder.put(cookie.getName(), cookie); } return new Immutable(builder.build()); }
From source file:org.apache.beam.runners.dataflow.util.CloudObjects.java
private static Map<String, CloudObjectTranslator<? extends Coder>> populateCloudObjectTranslators() { ImmutableMap.Builder<String, CloudObjectTranslator<? extends Coder>> builder = ImmutableMap.builder(); for (CoderCloudObjectTranslatorRegistrar coderRegistrar : ServiceLoader .load(CoderCloudObjectTranslatorRegistrar.class)) { builder.putAll(coderRegistrar.classNamesToTranslators()); }// w w w. ja va 2 s.co m return builder.build(); }
From source file:com.spotify.apollo.http.server.HttpRequest.java
@Override public Request withHeader(String name, String value) { ImmutableMap.Builder<String, String> headers = ImmutableMap.builder(); headers.putAll(headers());/*from w w w.j av a2 s . com*/ headers.put(name, value); return create(method(), uri(), payload(), service(), parameters(), headers.build()); }
From source file:org.trustedanalytics.servicebroker.zk.config.ServiceInstanceBindingConfig.java
@Bean public Credentials getCredentials() throws IOException { ImmutableMap.Builder<String, Object> credentialsBuilder = new ImmutableMap.Builder<String, Object>() .put("zk.cluster", configuration.getZkClusterHosts()); if (kerberosProperties.isKerberosEnabled()) { credentialsBuilder.put("kerberos", kerberosProperties.getCredentials()); }/*w w w . ja v a 2s . co m*/ return new Credentials(credentialsBuilder.build()); }
From source file:org.opendaylight.aaa.shiro.realm.mapping.impl.BestAttemptGroupToRolesMappingStrategy.java
@Override public Map<String, Set<String>> mapGroupsToRoles(final Collection<String> groupNames, final String delimiter, final Map<String, String> groupRolesMap) { final ImmutableMap.Builder<String, Set<String>> roleNamesBuilder = ImmutableMap.builder(); if (groupRolesMap != null) { for (String groupName : groupNames) { final String roleNamesString = groupRolesMap.get(groupName); LOG.debug("association discovered: groupName={} and roleNamesString={}", groupName, roleNamesString);// w ww . java 2s .c o m if (roleNamesString != null) { final String[] roleNames = roleNamesString.split(delimiter); final ImmutableSet.Builder<String> rolesSet = ImmutableSet.builder(); for (String roleName : roleNames) { rolesSet.add(roleName); } roleNamesBuilder.put(groupName, rolesSet.build()); } } } else { LOG.info("groupRolesMap was unspecified; directly mapping LDAP groups instead: {}", groupNames); for (String groupName : groupNames) { final ImmutableSet.Builder<String> rolesSet = ImmutableSet.builder(); rolesSet.add(groupName); roleNamesBuilder.put(groupName, rolesSet.build()); } } return roleNamesBuilder.build(); }
From source file:org.dishevelled.bio.alignment.sam.SamHeaderParser.java
/** * Parse SAM header fields.//w w w . ja va2s. c o m * * @param values value to parse, must not be null * @return map of SAM header fields */ static Map<String, String> parseFields(final String value) { checkNotNull(value); ImmutableMap.Builder<String, String> fields = ImmutableMap.builder(); String[] tokens = value.split("\t"); for (String token : tokens) { if (token.length() < 4) { throw new IllegalArgumentException( "invalid field " + token + ", must have at least four characters, e.g. AH:*"); } String k = token.substring(0, 2); String v = token.substring(3); fields.put(k, v); } return fields.build(); }
From source file:com.ninja_squad.core.jdbc.EnhancedResultSetInvocationHandler.java
private static Map<Method, Invoker> buildInvokers() { try {//from w ww. ja v a 2s. c o m ImmutableMap.Builder<Method, Invoker> builder = ImmutableMap.builder(); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableInt", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableInt(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableInt", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableInt(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableLong", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableLong(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableLong", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableLong(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableBoolean", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableBoolean(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableBoolean", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableBoolean(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableDouble", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableDouble(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableDouble", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableDouble(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableFloat", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableFloat(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableFloat", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableFloat(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableShort", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableShort(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableShort", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableShort(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableByte", int.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableByte(delegate, (Integer) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getNullableByte", String.class), new Invoker() { @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getNullableByte(delegate, (String) args[0]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromName", int.class, Class.class), new Invoker() { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getEnumFromName(delegate, (Integer) args[0], (Class) args[1]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromName", String.class, Class.class), new Invoker() { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getEnumFromName(delegate, (String) args[0], (Class) args[1]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromOrdinal", int.class, Class.class), new Invoker() { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getEnumFromOrdinal(delegate, (Integer) args[0], (Class) args[1]); } }); builder.put(EnhancedResultSet.class.getDeclaredMethod("getEnumFromOrdinal", String.class, Class.class), new Invoker() { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object invoke(ResultSet delegate, Object[] args) throws SQLException { return ResultSets.getEnumFromOrdinal(delegate, (String) args[0], (Class) args[1]); } }); return builder.build(); } catch (NoSuchMethodException e) { throw new ShouldNeverHappenException(e); } }