Revision 1961

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/impl/DefaultDynObjectManager.java
36 36
import java.util.Iterator;
37 37
import java.util.List;
38 38
import java.util.Map;
39
import java.util.Objects;
39 40
import java.util.Set;
41
import org.apache.commons.lang3.StringUtils;
40 42

  
41 43
import org.gvsig.tools.ToolsLocator;
42 44
import org.gvsig.tools.dataTypes.DataTypes;
......
777 779
        }
778 780
    }
779 781
    
782
    public boolean equals(DynObject obj1, DynObject obj2) {
783
        if( !StringUtils.equalsIgnoreCase(
784
                obj1.getDynClass().getFullName(),
785
                obj2.getDynClass().getFullName()) ) {
786
            return false;
787
        }
788
        for (DynField field : obj1.getDynClass().getDynFields() ) {
789
            String name = field.getName();
790
            if( !Objects.equals(obj1.getDynValue(name), obj2.getDynValue(name)) ) {
791
                return false;
792
            }
793
        }
794
        return true;
795
    }
796

  
797
    public int hashCode(DynObject obj) {
798
        DynField[] fields = obj.getDynClass().getDynFields();
799
        Object[] values = new Object[fields.length];
800
        int n = 0;
801
        for (DynField field : fields ) {
802
            String name = field.getName();
803
            values[n++] = obj.getDynValue(name);
804
        }
805
        return Arrays.hashCode(values);
806
    }
807
    
808
    @Override
780 809
    public void clear(DynObject obj) {
781 810
        for (DynField field : obj.getDynClass().getDynFields() ) {
782 811
            String name = field.getName();
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/dynobject/DynObjectManager.java
456 456
    public void setAttributeValue(Object obj, String name, Object value);
457 457
    
458 458
    public void copy(DynObject source, DynObject target);
459

  
460
    public boolean equals(DynObject obj1, DynObject obj2);
459 461
    
462
    public int hashCode(DynObject obj);
463
    
460 464
    public void clear(DynObject obj);
461 465
    
462 466
    public DynField createDynField(String name);
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/resourcesstorage/FilesResourcesStorage.java
123 123

  
124 124
    @Override
125 125
    public Resource getResource(String resourceName) {
126
        File folder = new File(this.fullPathName);
127
        if( folder.isDirectory() ) {
128
            File fres = new File(folder,resourceName);
129
            return new FileResource(fres);
130
        }
126 131
        return new FileResource(new File(fullPathName + "." + resourceName));
127 132
    }
128 133

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/resourcesstorage/AbstractResourcesStorage.java
34 34
            if( n==0 ) {
35 35
                multiresourceName = resourceName;
36 36
            } else {
37
                multiresourceName = resourceName + "." + String.valueOf(n);
37
                multiresourceName = String.valueOf(n) + "." + resourceName ;
38 38
            }
39 39
            Resource res = this.getResource(multiresourceName);
40 40
            if( !res.exists() ) {
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.services/src/main/java/org/gvsig/tools/dynform/services/dynformfield/Bytearray/JDynFormFieldBytearray.java
90 90
        this.picker = toolsSwingManager.createByteArrayPickerController(
91 91
                (JTextField) jtext, 
92 92
                jbuttonUpload, 
93
                jbuttonDownload
93
                jbuttonDownload,
94
                this.getForm().getDefinition().getName()+".RAWDATA",
95
                null
94 96
        );
95 97
        if (!components.containsComponents(this.getDefinition())) {
96 98
            toolsSwingManager.removeBorder(this.jbuttonDownload);

Also available in: Unified diff