Example usage for com.google.common.collect ImmutableMap builder

List of usage examples for com.google.common.collect ImmutableMap builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableMap builder.

Prototype

public static <K, V> Builder<K, V> builder() 

Source Link

Usage

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);
    }
}