Example usage for com.google.common.collect ImmutableTable copyOf

List of usage examples for com.google.common.collect ImmutableTable copyOf

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableTable copyOf.

Prototype

public static <R, C, V> ImmutableTable<R, C, V> copyOf(Table<? extends R, ? extends C, ? extends V> table) 

Source Link

Document

Returns an immutable copy of the provided table.

Usage

From source file:cz.cuni.mff.ms.brodecva.botnicek.ide.design.nodes.model.implementations.DefaultNodeModifier.java

private DefaultNodeModifier(
        final Table<Class<? extends Node>, Class<? extends Node>, Class<? extends Node>> changes) {
    Preconditions.checkNotNull(changes);

    this.changes = ImmutableTable.copyOf(changes);
}

From source file:org.apache.twill.yarn.YarnTwillRunnerService.java

private Iterable<LiveInfo> createLiveInfos() {
    return new Iterable<LiveInfo>() {

        @Override//from   ww  w.  j  ava2s.co  m
        public Iterator<LiveInfo> iterator() {
            Map<String, Map<RunId, YarnTwillController>> controllerMap;
            synchronized (YarnTwillRunnerService.this) {
                controllerMap = ImmutableTable.copyOf(controllers).rowMap();
            }
            return Iterators.transform(controllerMap.entrySet().iterator(),
                    new Function<Map.Entry<String, Map<RunId, YarnTwillController>>, LiveInfo>() {
                        @Override
                        public LiveInfo apply(final Map.Entry<String, Map<RunId, YarnTwillController>> entry) {
                            return new LiveInfo() {
                                @Override
                                public String getApplicationName() {
                                    return entry.getKey();
                                }

                                @Override
                                public Iterable<TwillController> getControllers() {
                                    return Iterables.transform(entry.getValue().values(), CAST_CONTROLLER);
                                }
                            };
                        }
                    });
        }
    };
}