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:org.sakaiproject.nakamura.api.lite.accesscontrol.Permissions.java

private static Map<String, Permission> createConvertToPermissions() {
    Builder<String, Permission> b = ImmutableMap.builder();
    b.put("jcr:read", Permissions.CAN_READ);
    b.put("jcr:modifyProperties", Permissions.CAN_WRITE);
    b.put("jcr:addChildNodes", Permissions.CAN_WRITE);
    b.put("jcr:removeNode", Permissions.CAN_DELETE);
    b.put("jcr:removeChildNodes", Permissions.CAN_DELETE);
    b.put("jcr:write", Permissions.CAN_WRITE);
    b.put("jcr:readAccessControl", Permissions.CAN_READ_ACL);
    b.put("jcr:modifyAccessControl", Permissions.CAN_ANYTHING_ACL);
    b.put("jcr:versionManagement", Permissions.CAN_WRITE);
    b.put("jcr:all", Permissions.ALL);
    return b.build();
    // jcr:lockManagement, jcr:nodeTypeManagement, jcr:retentionManagement, jcr:lifecycleManagement are not implemented in Sparse.

}

From source file:com.sun.tools.hat.internal.lang.openjdk6.JavaConcHash.java

public static JavaConcHash make(JavaObject chm) {
    List<JavaObject> segments = Models.getFieldObjectArray(chm, "segments", JavaObject.class);
    if (segments == null)
        return null;

    final ImmutableMap.Builder<JavaThing, JavaThing> builder = ImmutableMap.builder();
    HashCommon.KeyValueVisitor visitor = new HashCommon.KeyValueVisitor() {
        @Override// w  ww . j a v a  2 s  .c  om
        public void visit(JavaThing key, JavaThing value) {
            builder.put(key, value);
        }
    };

    for (JavaObject segment : segments) {
        List<JavaObject> table = Models.getFieldObjectArray(segment, "table", JavaObject.class);
        if (table != null)
            HashCommon.walkHashTable(table, "key", "value", "next", visitor);
    }
    return new JavaConcHash(builder.build());
}

From source file:org.sonar.javascript.se.ProgramState.java

public ProgramState copyAndAddValue(Symbol symbol, SymbolicValue value) {
    ImmutableMap.Builder<Symbol, SymbolicValue> builder = ImmutableMap.<Symbol, SymbolicValue>builder();
    for (Entry<Symbol, SymbolicValue> entry : valuesBySymbol.entrySet()) {
        if (!entry.getKey().equals(symbol)) {
            builder.put(entry.getKey(), entry.getValue());
        }//from ww  w.java2  s . c om
    }
    builder.put(symbol, value);
    return new ProgramState(builder.build());
}

From source file:com.facebook.buck.features.apple.project.CxxPlatformXcodeConfigGenerator.java

public static ImmutableMap<String, String> getAppleXcodeTargetBuildConfigurationsFromCxxPlatform(
        CxxPlatform cxxPlatform, Map<String, String> appendedConfig) {

    ArrayList<String> notProcessedCxxFlags = new ArrayList<String>(cxxPlatform.getCxxflags());
    LinkedHashMap<String, String> notProcessedAppendedConfig = new LinkedHashMap<String, String>(
            appendedConfig);/*from  w  w  w  . ja v  a  2s  .c o  m*/

    ImmutableMap.Builder<String, String> configBuilder = ImmutableMap.builder();
    setSdkRootAndDeploymentTargetValues(configBuilder, cxxPlatform, notProcessedCxxFlags,
            notProcessedAppendedConfig);
    removeArchsValue(notProcessedCxxFlags, notProcessedAppendedConfig);

    return configBuilder.build();
}

From source file:com.github.hilcode.versionator.ModelWriter.java

public void write(final Model original, final Model result) {
    final File tempDir = Files.createTempDir();
    tempDir.deleteOnExit();/*from  w  ww . ja v  a2  s . c  om*/
    final ImmutableMap.Builder<Pom, File> pomToFileMapBuilder = ImmutableMap.builder();
    final Zipper<Pom> pomZipper = Zipper.BUILDER.zip(original.poms, result.poms);
    for (final Tuple._2<Pom, Pom> tuple : pomZipper) {
        final Pom originalPom = tuple._1;
        final Pom resultPom = tuple._2;
        if (originalPom != resultPom) {
            final File pomFile = new File(tempDir, originalPom.gav.groupArtifact.toText() + ".xml");
            pomToFileMapBuilder.put(originalPom, pomFile);
            copy(originalPom.file, pomFile);
            if (originalPom.parent.isPresent()) {
                this.versionSetter.updateAll(pomFile, resultPom.parent.get().gav);
            }
            for (final Dependency dependency : resultPom.dependencies) {
                this.versionSetter.updateAll(pomFile, dependency.gav);
            }
            for (final Property property : resultPom.properties) {
                this.propertySetter.updateProperty(pomFile, property);
            }
            this.versionSetter.updateAll(pomFile, resultPom.gav);
            copy(pomFile, originalPom.file);
            pomFile.delete();
        }
    }
}

From source file:com.nesscomputing.httpserver.SoloJetty8HttpServer.java

@Inject
SoloJetty8HttpServer(final SoloHttpServerConfig soloHttpServerConfig, final HttpServerConfig httpServerConfig,
        @Named(CATCHALL_NAME) final Servlet catchallServlet) {
    super(httpServerConfig, catchallServlet);

    final ImmutableMap.Builder<String, HttpConnector> builder = ImmutableMap.builder();

    final URI[] serviceUris = soloHttpServerConfig.getServiceUris();

    Preconditions.checkState(ArrayUtils.isNotEmpty(serviceUris), "at least one valid URI must be given!");

    int count = 0;
    for (URI serviceUri : serviceUris) {

        final String scheme = serviceUri.getScheme();
        final boolean secure = "https".equals(scheme);
        int port = serviceUri.getPort();
        if (port == 0) {
            port = secure ? 443 : 80;/*from   w  w w .j a v a2s  . c  om*/
        }
        builder.put(count == 0 ? "service" : String.format("service-%d", count),
                new HttpConnector(secure, scheme, serviceUri.getHost(), port));
        count++;
    }

    connectors = builder.build();
}

From source file:com.nirmata.workflow.details.RunnableTaskDagBuilder.java

public RunnableTaskDagBuilder(Task task) {
    ImmutableList.Builder<RunnableTaskDag> entriesBuilder = ImmutableList.builder();
    ImmutableMap.Builder<TaskId, Task> tasksBuilder = ImmutableMap.builder();
    build(task, entriesBuilder, tasksBuilder);

    entries = entriesBuilder.build();/*from  w w w. j  a  va2s . c  o m*/
    tasks = tasksBuilder.build();
}

From source file:org.jclouds.elastichosts.functions.CreateDriveRequestToMap.java

@Override
public Map<String, String> apply(CreateDriveRequest from) {
    ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
    builder.putAll(baseDriveToMap.apply(from));
    if (from.getAvoid().size() != 0)
        builder.put("avoid", Joiner.on(' ').join(from.getAvoid()));
    if (from.getEncryptionCipher() != null)
        builder.put("encryption:cipher", from.getEncryptionCipher());
    return builder.build();
}

From source file:com.yahoo.yqlplus.engine.internal.plan.types.base.ClosedPropertyAdapter.java

public ClosedPropertyAdapter(TypeWidget type, Iterable<Property> properties) {
    super(type);//from  w ww .ja va  2  s  . com
    this.properties = ImmutableList.copyOf(properties);
    ImmutableMap.Builder<String, Property> propertyMapBuilder = ImmutableMap.builder();
    for (Property property : properties) {
        propertyMapBuilder.put(property.name.toLowerCase(), property);
    }
    this.propertyMap = propertyMapBuilder.build();
    // TODO: compute unified type for property values for use in index()
}

From source file:org.jasig.portal.events.tincan.converters.LogoutEventConverter.java

@Override
protected LrsObject getLrsObject(PortalEvent event) {
    Builder<String, LocalizedString> definitionBuilder = ImmutableMap.builder();
    return new LrsObject(buildUrn("Logout"), getDefaultObjectType(), definitionBuilder.build());
}