public void testAsConverter_nominal() throws Exception { ImmutableBiMap<String, Integer> biMap = ImmutableBiMap.of( "one", 1, "two", 2); Converter<String, Integer> converter = Maps.asConverter(biMap); for (Entry<String, Integer> entry : biMap.entrySet()) { assertSame(entry.getValue(), converter.convert(entry.getKey())); } }
public void testAsConverter_inverse() throws Exception { ImmutableBiMap<String, Integer> biMap = ImmutableBiMap.of( "one", 1, "two", 2); Converter<String, Integer> converter = Maps.asConverter(biMap); for (Entry<String, Integer> entry : biMap.entrySet()) { assertSame(entry.getKey(), converter.reverse().convert(entry.getValue())); } }
public String replace(final String string) { String s = string; for (Map.Entry<String, String> pair : tokens.entrySet()) { s = s.replace(pair.getKey(), pair.getValue()); } return s; }
public String restore(final String string) { String s = string; for (Map.Entry<String, String> pair : tokens.entrySet()) { s = s.replace(pair.getValue(), pair.getKey()); } return s; }
RpcServiceAdapter(final Class<? extends RpcService> type, final BindingToNormalizedNodeCodec codec, final DOMRpcService domService) { this.type = requireNonNull(type); this.codec = requireNonNull(codec); this.delegate = requireNonNull(domService); final ImmutableMap.Builder<Method, RpcInvocationStrategy> rpcBuilder = ImmutableMap.builder(); for (final Entry<Method, RpcDefinition> rpc : codec.getRpcMethodToSchema(type).entrySet()) { rpcBuilder.put(rpc.getKey(), createStrategy(rpc.getKey(), rpc.getValue())); } rpcNames = rpcBuilder.build(); proxy = (RpcService) Proxy.newProxyInstance(type.getClassLoader(), new Class[] {type}, this); }
RpcServiceAdapter(final Class<? extends RpcService> type, final BindingToNormalizedNodeCodec codec, final DOMRpcService domService) { this.type = Preconditions.checkNotNull(type); this.codec = Preconditions.checkNotNull(codec); this.delegate = Preconditions.checkNotNull(domService); final ImmutableMap.Builder<Method, RpcInvocationStrategy> rpcBuilder = ImmutableMap.builder(); for (final Entry<Method, RpcDefinition> rpc : codec.getRpcMethodToSchema(type).entrySet()) { rpcBuilder.put(rpc.getKey(), createStrategy(rpc.getKey(), rpc.getValue())); } rpcNames = rpcBuilder.build(); proxy = (RpcService) Proxy.newProxyInstance(type.getClassLoader(), new Class[] {type}, this); }
private static ImmutableMap<Class<? extends ResultProcessor>, ResultProcessorConfig> findResultProcessorConfigs(ImmutableMap<String, String> resultsProperties) throws InvalidConfigurationException { ImmutableBiMap<String, Class<? extends ResultProcessor>> processorToClass = mapGroupNamesToClasses(resultsProperties, ResultProcessor.class); ImmutableMap.Builder<Class<? extends ResultProcessor>, ResultProcessorConfig> builder = ImmutableMap.builder(); for (Entry<String, Class<? extends ResultProcessor>> entry : processorToClass.entrySet()) { builder.put(entry.getValue(), getResultProcessorConfig(resultsProperties, entry.getKey())); } return builder.build(); }
private static ImmutableMap<Class<? extends ResultProcessor>, ResultProcessorConfig> findResultProcessorConfigs(ImmutableMap<String, String> resultsProperties) throws InvalidConfigurationException { ImmutableBiMap<String, Class<? extends ResultProcessor>> processorToClass = mapGroupNamesToClasses(resultsProperties, ResultProcessor.class); ImmutableMap.Builder<Class<? extends ResultProcessor>, ResultProcessorConfig> builder = ImmutableMap.builder(); for (Entry<String, Class<? extends ResultProcessor>> entry : processorToClass.entrySet()) { builder.put(entry.getValue(), getResultProcessorConfig(resultsProperties, entry.getKey())); } return builder.build(); }
public AdminTask taskFor(final RequestMethod method, final String path) { return tryFind(routes.entrySet(), new Predicate<Map.Entry<RequestSpec, AdminTask>>() { @Override public boolean apply(Map.Entry<RequestSpec, AdminTask> entry) { return entry.getKey().matches(method, path); } }).transform(new Function<Map.Entry<RequestSpec, AdminTask>, AdminTask>() { @Override public AdminTask apply(Map.Entry<RequestSpec, AdminTask> input) { return input.getValue(); } }).or(new NotFoundAdminTask()); }
public RequestSpec requestSpecForTask(final Class<? extends AdminTask> taskClass) { RequestSpec requestSpec = tryFind(routes.entrySet(), new Predicate<Map.Entry<RequestSpec, AdminTask>>() { @Override public boolean apply(Map.Entry<RequestSpec, AdminTask> input) { return input.getValue().getClass().equals(taskClass); } }).transform(new Function<Map.Entry<RequestSpec,AdminTask>, RequestSpec>() { @Override public RequestSpec apply(Map.Entry<RequestSpec, AdminTask> input) { return input.getKey(); } }).orNull(); if (requestSpec == null) { throw new NotFoundException("No route could be found for " + taskClass.getSimpleName()); } return requestSpec; }
/** * Serializes the variable map to a byte array. */ @GwtIncompatible("java.io.ByteArrayOutputStream") public byte[] toBytes() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Writer writer = new OutputStreamWriter(baos, UTF_8); try { // The output order should be stable. for (Map.Entry<String, String> entry : ImmutableSortedSet.copyOf(ENTRY_COMPARATOR, map.entrySet())) { writer.write(escape(entry.getKey())); writer.write(SEPARATOR); writer.write(escape(entry.getValue())); writer.write('\n'); } writer.close(); } catch (IOException e) { // Note: A ByteArrayOutputStream never throws IOException. This try/catch // is just here to appease the Java compiler. throw new RuntimeException(e); } return baos.toByteArray(); }
/** * Serializes the variable map to a byte array. */ @GwtIncompatible("java.io.ByteArrayOutputStream") public byte[] toBytes() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Writer writer = new OutputStreamWriter(baos, UTF_8); try { // The output order should be stable. for (Map.Entry<String, String> entry : ImmutableSortedSet.copyOf(comparingByKey(), map.entrySet())) { writer.write(escape(entry.getKey())); writer.write(SEPARATOR); writer.write(escape(entry.getValue())); writer.write('\n'); } writer.close(); } catch (IOException e) { // Note: A ByteArrayOutputStream never throws IOException. This try/catch // is just here to appease the Java compiler. throw new RuntimeException(e); } return baos.toByteArray(); }
CommRenderer(Builder b, CommModel m) { model = m; viewOptions = b.viewOptions(); reliableColor = b.reliableColor(); unreliableColor = b.unreliableColor(); helper = new RenderHelper(); uiObjects = Collections .synchronizedMap(new LinkedHashMap<CommUser, DeviceUI>()); for (final Entry<CommUser, CommDevice> entry : model.getUsersAndDevices() .entrySet()) { addUIObject(entry.getKey(), entry.getValue()); } model.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { verify(e instanceof CommModelEvent); final CommModelEvent event = (CommModelEvent) e; if (e.getEventType() == CommModel.EventTypes.ADD_COMM_USER) { addUIObject(event.getUser(), event.getDevice()); } else { removeUIObject(event.getUser()); } } }, CommModel.EventTypes.ADD_COMM_USER, CommModel.EventTypes.REMOVE_COMM_USER); }
buf.put(dimensionBinary); for (final Entry<Integer, Byte> entry : orderedSfcIndexToTierId.entrySet()) { buf.put(entry.getKey().byteValue()); buf.put(entry.getValue());
public void testAsConverter_nominal() throws Exception { ImmutableBiMap<String, Integer> biMap = ImmutableBiMap.of( "one", 1, "two", 2); Converter<String, Integer> converter = Maps.asConverter(biMap); for (Entry<String, Integer> entry : biMap.entrySet()) { assertSame(entry.getValue(), converter.convert(entry.getKey())); } }
public void testAsConverter_inverse() throws Exception { ImmutableBiMap<String, Integer> biMap = ImmutableBiMap.of( "one", 1, "two", 2); Converter<String, Integer> converter = Maps.asConverter(biMap); for (Entry<String, Integer> entry : biMap.entrySet()) { assertSame(entry.getKey(), converter.reverse().convert(entry.getValue())); } }