1 /*
2 * JasperReports - Free Java Reporting Library.
3 * Copyright (C) 2001 - 2019 TIBCO Software Inc. All rights reserved.
4 * http://www.jaspersoft.com
5 *
6 * Unless you have purchased a commercial license agreement from Jaspersoft,
7 * the following license terms apply:
8 *
9 * This program is part of JasperReports.
10 *
11 * JasperReports is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * JasperReports is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
23 */
24 package net.sf.jasperreports.engine.type;
25
26
27 /**
28 * @author Teodor Danciu (teodord@users.sourceforge.net)
29 */
30 public enum BandTypeEnum implements JREnum
31 {
32 /**
33 *
34 */
35 UNKNOWN((byte)0, "unknown"),
36
37 /**
38 *
39 */
40 BACKGROUND((byte)1, "background"),
41
42 /**
43 *
44 */
45 TITLE((byte)2, "title"),
46
47 /**
48 *
49 */
50 PAGE_HEADER((byte)3, "pageHeader"),
51
52 /**
53 *
54 */
55 COLUMN_HEADER((byte)4, "columnHeader"),
56
57 /**
58 *
59 */
60 GROUP_HEADER((byte)5, "groupHeader"),
61
62 /**
63 *
64 */
65 DETAIL((byte)6, "detail"),
66
67 /**
68 *
69 */
70 GROUP_FOOTER((byte)7, "groupFooter"),
71
72 /**
73 *
74 */
75 COLUMN_FOOTER((byte)8, "columnFooter"),
76
77 /**
78 *
79 */
80 PAGE_FOOTER((byte)9, "pageFooter"),
81
82 /**
83 *
84 */
85 LAST_PAGE_FOOTER((byte)10, "lastPageFooter"),
86
87 /**
88 *
89 */
90 SUMMARY((byte)11, "summary"),
91
92 /**
93 *
94 */
95 NO_DATA((byte)12, "noData");
96
97 /**
98 *
99 */
100 private final transient byte value;
101 private final transient String name;
102
103 private BandTypeEnum(byte value, String name)
104 {
105 this.value = value;
106 this.name = name;
107 }
108
109 /**
110 * @deprecated Used only by deprecated serialized fields.
111 */
112 @Override
113 public Byte getValueByte()
114 {
115 return value;
116 }
117
118 /**
119 * @deprecated Used only by deprecated serialized fields.
120 */
121 @Override
122 public final byte getValue()
123 {
124 return value;
125 }
126
127 @Override
128 public String getName()
129 {
130 return name;
131 }
132
133 /**
134 *
135 */
136 public static BandTypeEnum getByName(String name)
137 {
138 return EnumUtil.getEnumByName(values(), name);
139 }
140
141 /**
142 * @deprecated Used only by deprecated serialized fields.
143 */
144 public static BandTypeEnum getByValue(Byte value)
145 {
146 return (BandTypeEnum)EnumUtil.getByValue(values(), value);
147 }
148
149 /**
150 * @deprecated Used only by deprecated serialized fields.
151 */
152 public static BandTypeEnum getByValue(byte value)
153 {
154 return getByValue((Byte)value);
155 }
156 }
157