biblivre3.administration.reports.ReportUtils.java Source code

Java tutorial

Introduction

Here is the source code for biblivre3.administration.reports.ReportUtils.java

Source

/**
 *  Este arquivo  parte do Biblivre3.
 *  
 *  Biblivre3  um software livre; voc pode redistribu-lo e/ou 
 *  modific-lo dentro dos termos da Licena Pblica Geral GNU como 
 *  publicada pela Fundao do Software Livre (FSF); na verso 3 da 
 *  Licena, ou (caso queira) qualquer verso posterior.
 *  
 *  Este programa  distribudo na esperana de que possa ser  til, 
 *  mas SEM NENHUMA GARANTIA; nem mesmo a garantia implcita de
 *  MERCANTIBILIDADE OU ADEQUAO PARA UM FIM PARTICULAR. Veja a
 *  Licena Pblica Geral GNU para maiores detalhes.
 *  
 *  Voc deve ter recebido uma cpia da Licena Pblica Geral GNU junto
 *  com este programa, Se no, veja em <http://www.gnu.org/licenses/>.
 * 
 *  @author Alberto Wagner <alberto@biblivre.org.br>
 *  @author Danniel Willian <danniel@biblivre.org.br>
 * 
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package biblivre3.administration.reports;

import org.apache.commons.lang.StringUtils;

/**
 *
 * @author Danniel
 */
public final class ReportUtils {

    public static String formatDeweyString(final String dewey, final int digits) {
        if (StringUtils.isBlank(dewey)) {
            return "";
        }

        if (digits == -1) {
            return dewey;
        }

        int i = digits;

        StringBuilder format = new StringBuilder();
        for (char c : dewey.toCharArray()) {
            if (i == 0) {
                break;
            }

            if (Character.isDigit(c)) {
                i--;
            }

            format.append(c);
        }

        if (digits < 3) {
            while (format.length() < 3) {
                format.append("0");
            }
        }

        return format.toString();
    }

}