All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.networknt.tram.command.common.DefaultChannelMapping Maven / Gradle / Ivy

package com.networknt.tram.command.common;

import java.util.HashMap;
import java.util.Map;

public class DefaultChannelMapping implements ChannelMapping {

  private Map mappings;

  public static class DefaultChannelMappingBuilder {

    private Map mappings = new HashMap<>();

    public DefaultChannelMappingBuilder with(String from, String to) {
      mappings.put(from, to);
      return this;
    }

    public ChannelMapping build() {
      return new DefaultChannelMapping(mappings);
    }
  }
  public static DefaultChannelMappingBuilder builder() {
    return new DefaultChannelMappingBuilder();
  }

  public DefaultChannelMapping(Map mappings) {
    this.mappings = mappings;
  }

  @Override
  public String transform(String channel) {
    return mappings.getOrDefault(channel, channel);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy