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 Sanda Zaharia (shertage@users.sourceforge.net)
29  */

30 public enum LineSpacingEnum implements JREnum
31 {
32     /**
33      * Constant for setting normal spacing between lines.
34      */

35     SINGLE((byte)0, "Single"),
36
37     /**
38      * Constant for setting spacing between lines to 50% more than normal.
39      */

40     ONE_AND_HALF((byte)1, "1_1_2"),
41     
42     /**
43      * Constant for setting spacing between lines to double size.
44      */

45     DOUBLE((byte)2, "Double"),
46     
47     /**
48      * Constant for setting spacing between lines to at least a specified size.
49      */

50     AT_LEAST((byte)3, "AtLeast"),
51     
52     /**
53      * Constant for setting spacing between lines to a specified size.
54      */

55     FIXED((byte)4, "Fixed"),
56     
57     /**
58      * Constant for setting spacing between lines to a specified proportion of the normal line spacing.
59      */

60     PROPORTIONAL((byte)5, "Proportional");
61     
62     
63     /**
64      *
65      */

66     private final transient byte value;
67     private final transient String name;
68
69     private LineSpacingEnum(byte value, String name)
70     {
71         this.value = value;
72         this.name = name;
73     }
74
75     /**
76      * @deprecated Used only by deprecated serialized fields.
77      */

78     @Override
79     public Byte getValueByte()
80     {
81         return value;
82     }
83     
84     /**
85      * @deprecated Used only by deprecated serialized fields.
86      */

87     @Override
88     public final byte getValue()
89     {
90         return value;
91     }
92     
93     @Override
94     public String getName()
95     {
96         return name;
97     }
98     
99     /**
100      *
101      */

102     public static LineSpacingEnum getByName(String name)
103     {
104         return EnumUtil.getEnumByName(values(), name);
105     }
106     
107     /**
108      * @deprecated Used only by deprecated serialized fields.
109      */

110     public static LineSpacingEnum getByValue(Byte value)
111     {
112         return (LineSpacingEnum)EnumUtil.getByValue(values(), value);
113     }
114     
115     /**
116      * @deprecated Used only by deprecated serialized fields.
117      */

118     public static LineSpacingEnum getByValue(byte value)
119     {
120         return getByValue((Byte)value);
121     }
122 }
123