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

br.com.objectos.way.ui.PageTitle Maven / Gradle / Ivy

/*
 * PageTitle.java criado em 20/05/2014
 * 
 * Propriedade de Objectos Fábrica de Software LTDA.
 * Reprodução parcial ou total proibida.
 */
package br.com.objectos.way.ui;

import static com.google.common.collect.Lists.newArrayList;

import java.util.List;

import com.google.common.base.Joiner;
import com.google.common.collect.Lists;

/**
 * @author marcio.endo@objectos.com.br (Marcio Endo)
 */
class PageTitle {

  private final List items = newArrayList();

  private String separator;
  private boolean reverse = true;

  public void display(String text) {
    items.add(text);
  }

  public void doNotReverse() {
    reverse = false;
  }

  public void resume(PageTitle pageTitle) {
    this.items.addAll(pageTitle.items);
  }

  public void withSeparator(String separator) {
    this.separator = separator;
  }

  String get() {
    List parts = items;

    if (reverse) {
      parts = Lists.reverse(items);
    }

    String title = "";

    if (separator != null) {
      title = Joiner.on(separator).join(parts);
    }

    return title;
  }

  List getItems() {
    return items;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy