Revision 467
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/exception/DynFieldRequiredValueException.java | ||
---|---|---|
7 | 7 |
/** |
8 | 8 |
* |
9 | 9 |
*/ |
10 |
private static final long serialVersionUID = -7813629748228774776L;
|
|
10 |
private static final long serialVersionUID = -7813629748228774775L;
|
|
11 | 11 |
|
12 |
public DynFieldRequiredValueException(DynField field) { |
|
12 |
public DynFieldRequiredValueException(DynField field, Object value) {
|
|
13 | 13 |
super( |
14 |
"Required field '%(field)' is null.",
|
|
15 |
"_required_field_XfieldX_is_null",
|
|
14 |
"Required field '%(field)' is not valid with value '%(value)'.",
|
|
15 |
"_required_field_XfieldX_is_not_valid",
|
|
16 | 16 |
serialVersionUID |
17 | 17 |
); |
18 |
setValue("field",field.getName()); |
|
18 |
setValue("field",field); |
|
19 |
setValue("value",value); |
|
19 | 20 |
} |
21 |
|
|
22 |
public DynField getDynField(){ |
|
23 |
return (DynField) this.values().get("field"); |
|
24 |
} |
|
25 |
|
|
26 |
public String getDynFieldName(){ |
|
27 |
return this.getDynField().getName(); |
|
28 |
} |
|
29 |
|
|
30 |
public Object getValueOfException(){ |
|
31 |
return this.values().get("value"); |
|
32 |
} |
|
20 | 33 |
|
21 | 34 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynField.java | ||
---|---|---|
344 | 344 |
Comparable v; |
345 | 345 |
if (value == null) { |
346 | 346 |
if (this.mandatory) { |
347 |
throw new DynFieldRequiredValueException(this); |
|
347 |
throw new DynFieldRequiredValueException(this, value);
|
|
348 | 348 |
} |
349 | 349 |
return; |
350 | 350 |
} |
Also available in: Unified diff