View Javadoc

1   package com.silvermindsoftware.hitch.config;
2   
3   /**
4    * Copyright 2007 Brandon Goodin
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  
19  /**
20   * @svnLink $Revision: 3881 $;$Date: 2009-08-04 15:22:05 +0200 (Di, 04. Aug 2009) $;$Author: swismer $;$URL: https://el4j.svn.sourceforge.net/svnroot/el4j/branches/el4j_3_1/el4j/framework/modules/swing/src/main/java/com/silvermindsoftware/hitch/config/ModelObjectConfig.java $
21   */
22  public class ModelObjectConfig {
23  
24  	private String modelField;
25  	private boolean autoBind = true;
26  	private boolean isDefault = false;
27  	private String[] ignoreFields = new String[]{};
28  
29  	public ModelObjectConfig(String modelField) {
30  		this.modelField = modelField;
31  	}
32  
33  	public ModelObjectConfig(String modelField, boolean isDefault) {
34  		this.modelField = modelField;
35  		this.isDefault = isDefault;
36  	}
37  
38  	public ModelObjectConfig(String modelField, boolean isDefault, boolean autoBind) {
39  		this.modelField = modelField;
40  		this.isDefault = isDefault;
41  		this.autoBind = autoBind;
42  	}
43  
44  	public ModelObjectConfig(String modelField, boolean isDefault, boolean autoBind, String[] ignoreFields) {
45  		this.modelField = modelField;
46  		this.autoBind = autoBind;
47  		this.isDefault = isDefault;
48  		this.ignoreFields = ignoreFields;
49  	}
50  
51  
52  	public void setModelField(String modelField) {
53  		this.modelField = modelField;
54  	}
55  
56  	public ModelObjectConfig setAutoBind(boolean autoBind) {
57  		this.autoBind = autoBind;
58  		return this;
59  	}
60  
61  	public ModelObjectConfig setDefault(boolean aDefault) {
62  		isDefault = aDefault;
63  		return this;
64  	}
65  
66  	public ModelObjectConfig setIgnoreFields(String[] ignoreFields) {
67  		this.ignoreFields = ignoreFields;
68  		return this;
69  	}
70  
71  	public String getModelField() {
72  		return modelField;
73  	}
74  
75  	public boolean isAutoBind() {
76  		return autoBind;
77  	}
78  
79  	public boolean isDefault() {
80  		return isDefault;
81  	}
82  
83  	public String[] getIgnoreFields() {
84  		return ignoreFields;
85  	}
86  }