private static StringBuffer build(StringBuffer sb, StringBuilderItem item) {
        if (item.getValue() != null && !item.getValue().equals("")) {
            switch (item.getFormattingType()) {
                case FORMAT_ALONE:
                    sb.append(item.getValue());
                    break;
                case FORMAT_SPACE_BEFORE:
                    sb.append(' ');
                    sb.append(item.getValue());
                    break;
                case FORMAT_BETWEEN_PARENTHESIS:
                    sb.append(" (");
                    sb.append(item.getValue());
                    sb.append(')');
                    break;
                case FORMAT_HIPHEN_BEFORE:
                    sb.append(" - ");
                    sb.append(item.getValue());
                    break;
                case FORMAT_SLASH_BEFORE:
                    sb.append(" / ");
                    sb.append(item.getValue());
                    break;
                default:
                    break;
            }
            if (item.getSuffix() != null) {
                sb.append(item.getSuffix());
            }
        }
        return sb;
    }