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