Revision 1335 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynField.java

View differences:

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