Revision 1335 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynField.java
DefaultDynField.java | ||
---|---|---|
39 | 39 |
import org.gvsig.tools.dataTypes.DataType; |
40 | 40 |
import org.gvsig.tools.dataTypes.DataTypes; |
41 | 41 |
import org.gvsig.tools.dataTypes.DataTypesManager; |
42 |
import org.gvsig.tools.dynobject.DynClass; |
|
43 | 42 |
import org.gvsig.tools.dynobject.DynField; |
44 | 43 |
import org.gvsig.tools.dynobject.DynField_v2; |
45 | 44 |
import org.gvsig.tools.dynobject.DynObject; |
... | ... | |
54 | 53 |
import org.slf4j.Logger; |
55 | 54 |
import org.slf4j.LoggerFactory; |
56 | 55 |
|
56 |
@SuppressWarnings("EqualsAndHashcode") |
|
57 | 57 |
public class DefaultDynField implements DynField_v2 { |
58 | 58 |
|
59 | 59 |
public static final Logger log = LoggerFactory.getLogger(DefaultDynField.class); |
... | ... | |
94 | 94 |
// Y solo tendra efecto/sentido cuando el field sea de tipo |
95 | 95 |
// DynObject, y tal vez lista de DynObject |
96 | 96 |
private int relationType; |
97 |
private AvailableValuesProvider availableValuesProvider = null; |
|
97 | 98 |
|
98 | 99 |
public DefaultDynField(String name, int dataType) { |
99 | 100 |
this(name, // field name |
... | ... | |
104 | 105 |
); |
105 | 106 |
} |
106 | 107 |
|
108 |
@SuppressWarnings("OverridableMethodCallInConstructor") |
|
107 | 109 |
protected DefaultDynField(String name, int dataType, Object defaultValue, |
108 | 110 |
boolean persistent, boolean mandatory) { |
109 | 111 |
DataTypesManager datamanager = ToolsLocator.getDataTypesManager(); |
... | ... | |
256 | 258 |
} |
257 | 259 |
return this; |
258 | 260 |
} |
261 |
|
|
262 |
@Override |
|
263 |
public void setAvailableValuesProvider(AvailableValuesProvider provider) { |
|
264 |
this.availableValuesProvider = provider; |
|
265 |
} |
|
259 | 266 |
|
260 | 267 |
@Override |
261 | 268 |
public DynObjectValueItem[] getAvailableValues() { |
262 | 269 |
return availableValues; |
263 | 270 |
} |
271 |
|
|
272 |
@Override |
|
273 |
public DynObjectValueItem[] getAvailableValues(DynObject dynObject) { |
|
274 |
if( this.availableValuesProvider != null ) { |
|
275 |
DynObjectValueItem[] values = this.availableValuesProvider.getValues(this, dynObject); |
|
276 |
if( values != null ) { |
|
277 |
return values; |
|
278 |
} |
|
279 |
} |
|
280 |
return this.availableValues; |
|
281 |
} |
|
264 | 282 |
|
265 | 283 |
@Override |
266 | 284 |
public DynField setMinValue(Object minValue) { |
... | ... | |
324 | 342 |
return 1; // FIXME: this method is @deprecated |
325 | 343 |
} |
326 | 344 |
|
345 |
/** |
|
346 |
* |
|
347 |
* @param obj |
|
348 |
* @return |
|
349 |
*/ |
|
327 | 350 |
@Override |
328 | 351 |
public boolean equals(Object obj) { |
329 | 352 |
if ( this == obj ) { |
... | ... | |
576 | 599 |
"_Cant_validate_item_%(index)_of_the_collection", |
577 | 600 |
serialVersionUID |
578 | 601 |
); |
579 |
setValue("index", new Integer(index));
|
|
602 |
setValue("index", index);
|
|
580 | 603 |
} |
581 | 604 |
} |
582 | 605 |
|
Also available in: Unified diff