/**
* Este arquivo é parte do Biblivre3.
*
* Biblivre3 é um software livre; você pode redistribuí-lo e/ou
* modificá-lo dentro dos termos da Licença Pública Geral GNU como
* publicada pela Fundação do Software Livre (FSF); na versão 3 da
* Licença, ou (caso queira) qualquer versão posterior.
*
* Este programa é distribuído na esperança de que possa ser útil,
* mas SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de
* MERCANTIBILIDADE OU ADEQUAÇÃO PARA UM FIM PARTICULAR. Veja a
* Licença Pública Geral GNU para maiores detalhes.
*
* Você deve ter recebido uma cópia da Licença Pública Geral GNU junto
* com este programa, Se não, veja em <http://www.gnu.org/licenses/>.
*
* @author Alberto Wagner <alberto@biblivre.org.br>
* @author Danniel Willian <danniel@biblivre.org.br>
*
*/
package biblivre3.enums;
public enum ReportType {
ACQUISITION("1", "rp01_", true),
SUMMARY("2", "rp02_", false),
DEWEY("3", "rp03_", false),
HOLDING_CREATION_BY_DATE("4", "rp04_", true),
AUTHOR_BIBLIOGRAPHY("5", "rp05_", false),
USER("6", "rp06_", false),
ALL_USERS("7", "rp07_", false),
LATE_LENDINGS("8", "rp08_", false),
SEARCHES_BY_DATE("9", "rp09_", true),
LENDINGS_BY_DATE("10", "rp10_", true),
RESERVATION("12", "rp12_", false),
ASSET_HOLDING("13", "rp13_", false),
ASSET_HOLDING_FULL("14", "rp14_", false),
TOPOGRAPHIC_FULL("15", "rp15_", false),
ASSET_HOLDING_BY_DATE("16", "rp16_", true);
private String id;
private String name;
private boolean timePeriod;
private ReportType(String id, String name, boolean timePeriod) {
this.id = id;
this.name = name;
this.timePeriod = timePeriod;
}
public final String getId() {
return id;
}
public final String getName() {
return name;
}
public boolean isTimePeriod() {
return timePeriod;
}
public static ReportType getById(final String id) {
for (ReportType type : values()) {
if (type.getId().equals(id)) {
return type;
}
}
return null;
}
}