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

com.rt.storage.api.client.util.Joiner Maven / Gradle / Ivy

package com.rt.storage.api.client.util;

import java.util.Map;

/**
 * An object which joins pieces of text (specified as an array, {@link Iterable}, varargs or even a
 * {@link Map}) with a separator.
 *
 * @since 1.14
 * @author Yaniv Inbar
 */
public final class Joiner {

  /** Wrapped joiner. */
  private final com.google.common.base.Joiner wrapped;

  /** Returns a joiner which automatically places {@code separator} between consecutive elements. */
  public static Joiner on(char separator) {
    return new Joiner(com.google.common.base.Joiner.on(separator));
  }

  /** @param wrapped wrapped joiner */
  private Joiner(com.google.common.base.Joiner wrapped) {
    this.wrapped = wrapped;
  }

  /**
   * Returns a string containing the string representation of each of {@code parts}, using the
   * previously configured separator between each.
   */
  public final String join(Iterable parts) {
    return wrapped.join(parts);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy