1 /*
2 * Copyright (c) 2002-2014, Mairie de Paris
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice
10 * and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright notice
13 * and the following disclaimer in the documentation and/or other materials
14 * provided with the distribution.
15 *
16 * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 *
32 * License 1.0
33 */
34 package fr.paris.lutece.portal.business.user.attribute;
35
36
37 /**
38 *
39 * AttributeField
40 *
41 */
42 public class AttributeField
43 {
44 private int _nIdField;
45 private IAttribute _attribute;
46 private String _strTitle;
47 private String _strValue;
48 private boolean _bDefaultValue;
49 private int _nPosition;
50 private int _nHeight;
51 private int _nWidth;
52 private int _nMaxSizeEnter;
53 private boolean _bMultiple;
54
55 /**
56 * Set ID field
57 * @param nIdField ID Field
58 */
59 public void setIdField( int nIdField )
60 {
61 _nIdField = nIdField;
62 }
63
64 /**
65 * Get ID Field
66 * @return ID Field
67 */
68 public int getIdField( )
69 {
70 return _nIdField;
71 }
72
73 /**
74 * Set attribute
75 * @param attribute attribute
76 */
77 public void setAttribute( IAttribute attribute )
78 {
79 _attribute = attribute;
80 }
81
82 /**
83 * Get attribute
84 * @return attribute
85 */
86 public IAttribute getAttribute( )
87 {
88 return _attribute;
89 }
90
91 /**
92 *
93 * @return the title of the field
94 */
95 public String getTitle( )
96 {
97 return _strTitle;
98 }
99
100 /**
101 * set the title of the field
102 * @param title the title of the field
103 */
104 public void setTitle( String title )
105 {
106 _strTitle = title;
107 }
108
109 /**
110 *
111 * @return the value of the field
112 */
113 public String getValue( )
114 {
115 return _strValue;
116 }
117
118 /**
119 * set the value of the field
120 * @param value the value of the field
121 */
122 public void setValue( String value )
123 {
124 _strValue = value;
125 }
126
127 /**
128 *
129 * @return true if the field is a default field of the entry
130 */
131 public boolean isDefaultValue( )
132 {
133 return _bDefaultValue;
134 }
135
136 /**
137 * set true if the field is a default field of the entry
138 * @param defaultValue true if the field is a default field of the entry
139 */
140 public void setDefaultValue( boolean defaultValue )
141 {
142 _bDefaultValue = defaultValue;
143 }
144
145 /**
146 *
147 * @return the position of the field in the list of the entry's fields
148 */
149 public int getPosition( )
150 {
151 return _nPosition;
152 }
153
154 /**
155 * set the position of the field in the list of the entry's fields
156 * @param position the position of the field in the list of fields
157 */
158 public void setPosition( int position )
159 {
160 _nPosition = position;
161 }
162
163 /**
164 * Get height
165 * @return height
166 */
167 public int getHeight( )
168 {
169 return _nHeight;
170 }
171
172 /**
173 * Set height
174 * @param nHeight Height
175 */
176 public void setHeight( int nHeight )
177 {
178 _nHeight = nHeight;
179 }
180
181 /**
182 * Get width
183 * @return width
184 */
185 public int getWidth( )
186 {
187 return _nWidth;
188 }
189
190 /**
191 * Set width
192 * @param nWidth width
193 */
194 public void setWidth( int nWidth )
195 {
196 _nWidth = nWidth;
197 }
198
199 /**
200 * Get max size enter
201 * @return max size enter
202 */
203 public int getMaxSizeEnter( )
204 {
205 return _nMaxSizeEnter;
206 }
207
208 /**
209 * Set max size enter
210 * @param nMaxSizeEnter max size enter
211 */
212 public void setMaxSizeEnter( int nMaxSizeEnter )
213 {
214 _nMaxSizeEnter = nMaxSizeEnter;
215 }
216
217 /**
218 * Check if the attribute is multiple
219 * @return true if it is multiple, false otherwise
220 */
221 public boolean isMultiple( )
222 {
223 return _bMultiple;
224 }
225
226 /**
227 * Set the multiple
228 * @param bMultiple mutiple
229 */
230 public void setMultiple( boolean bMultiple )
231 {
232 _bMultiple = bMultiple;
233 }
234 }