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

simple.common.NameBuilder Maven / Gradle / Ivy

The newest version!

package simple.common;

/**
 * NameBuilder to build a name separated by spaces.
 *
 * @author Martin Fuchs
 */
public class NameBuilder {

    protected StringBuilder buffer = new StringBuilder();
    protected boolean first = true;

    /**
     * Append a string, separate by space if not empty.
     *
     * @param str
     */
    public void append(String str) {
        if (str != null && str.length() > 0) {
            if (first) {
                first = false;
            } else {
                buffer.append(' ');
            }

            buffer.append(str);
        }
    }

    /**
     * Retun true if still empty.
     *
     * @return empty flag
     */
    public boolean isEmpty() {
        return first;
    }

    @Override
    public String toString() {
        return buffer.toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy