Revision 14

View differences:

org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.insertpoint/src/main/java/org/gvsig/vectorediting/lib/prov/insertpoint/InsertPointEditingProvider.java
10 10

  
11 11
import org.gvsig.fmap.geom.Geometry;
12 12
import org.gvsig.tools.service.spi.ProviderServices;
13
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
13 14
import org.gvsig.vectorediting.lib.spi.EditingProvider;
14 15

  
15 16

  
......
41 42
    
42 43
  }
43 44

  
45
  public boolean isValidValue(EditingServiceParameter param, Object value) {
46
    // TODO Auto-generated method stub
47
    return false;
48
  }
49

  
44 50
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.api/src/main/java/org/gvsig/vectorediting/lib/api/EditingService.java
7 7
package org.gvsig.vectorediting.lib.api;
8 8

  
9 9
import java.awt.Point;
10
import java.util.List;
10
import java.util.Set;
11 11

  
12 12
import org.gvsig.fmap.geom.Geometry;
13 13
import org.gvsig.tools.service.Service;
......
25 25
   * 
26 26
   * @return
27 27
   */
28
  public List<EditingServiceParameter> getParameters();
28
  public Set<EditingServiceParameter> getParameters();
29 29
  
30 30
  /**
31 31
   * 
......
38 38
   * @param name
39 39
   * @param value
40 40
   */
41
  public void setValueParameter(String name, Object value);
41
  public void setValueParameter(EditingServiceParameter param, Object value);
42 42
    
43 43
  /**
44 44
   * 
......
49 49
   * 
50 50
   */
51 51
  public void finishOperation();
52

  
53
  /**
54
   * 
55
   * @param param
56
   * @param value
57
   * @return
58
   */
59
  public boolean isValidValue(EditingServiceParameter param, Object value);
52 60
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.api/src/main/java/org/gvsig/vectorediting/lib/api/EditingServiceParameter.java
40 40
   */
41 41
  public String getDescription();
42 42
  
43
  
43
  /**
44
   * 
45
   * @param param
46
   * @return
47
   */
48
  public boolean equals(EditingServiceParameter param);
44 49

  
45 50
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.api/src/main/java/org/gvsig/vectorediting/lib/api/EditingServiceInfo.java
42 42
   * @return
43 43
   */
44 44
  public String getName();
45
  
46
  /**
47
   * 
48
   * @param name
49
   * @return
50
   */
51
  public EditingServiceParameter getParameterInfo(String name);
45 52

  
46 53
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.spi/src/main/java/org/gvsig/vectorediting/lib/spi/DefaultEditingServiceinfo.java
69 69
    return this.supportedPrimitiveGeometryType;
70 70
  }
71 71

  
72
  public EditingServiceParameter getParameterInfo(String name) {
73
    // TODO Auto-generated method stub
74
    return null;
75
  }
76

  
72 77
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.spi/src/main/java/org/gvsig/vectorediting/lib/spi/DefaultEditingServiceParameter.java
37 37
    return description;
38 38
  }
39 39

  
40
  public boolean equals(EditingServiceParameter param) {
41
    // TODO Auto-generated method stub
42
    return false;
43
  }
44

  
40 45
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.spi/src/main/java/org/gvsig/vectorediting/lib/spi/EditingProvider.java
10 10

  
11 11
import org.gvsig.fmap.geom.Geometry;
12 12
import org.gvsig.tools.service.spi.Provider;
13
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
13 14

  
14 15

  
15 16
public interface EditingProvider extends Provider {
......
35 36
   * 
36 37
   */
37 38
  public void stopEditingAndDiscard();
39
  
40
  /**
41
   * 
42
   * @param param
43
   * @param value
44
   * @return
45
   */
46
  public boolean isValidValue(EditingServiceParameter param, Object value);
38 47
}
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.impl/src/main/java/org/gvsig/vectorediting/lib/impl/services/InsertPointService.java
7 7
package org.gvsig.vectorediting.lib.impl.services;
8 8

  
9 9
import java.awt.Point;
10
import java.util.List;
10
import java.util.HashMap;
11
import java.util.Map;
12
import java.util.Set;
11 13

  
12 14
import org.gvsig.fmap.geom.Geometry;
13 15
import org.gvsig.tools.service.Manager;
14 16
import org.gvsig.vectorediting.lib.api.EditingService;
15 17
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
18
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceParameter;
16 19

  
17

  
18 20
public class InsertPointService implements EditingService {
19
  
20
  
21 21

  
22
  private Map<EditingServiceParameter, Object> values;
23

  
24
  private EditingServiceParameter point = new DefaultEditingServiceParameter(
25
      "Point", "Point to insert", EditingServiceParameter.TYPE_POINT);
26

  
27
  public InsertPointService() {
28

  
29
    values = new HashMap<EditingServiceParameter, Object>();
30

  
31
    // Initialize parameters and values of HashMap
32
    values.put(point, null);
33
  }
34

  
22 35
  public Manager getManager() {
23 36
    // TODO Auto-generated method stub
24 37
    return null;
......
29 42
    return null;
30 43
  }
31 44

  
32
  public List<EditingServiceParameter> getParameters() {
45
  public Set<EditingServiceParameter> getParameters() {
33 46
    // TODO Auto-generated method stub
34
    return null;
47
    return values.keySet();
35 48
  }
36 49

  
37 50
  public EditingServiceParameter getNextParameter() {
......
39 52
    return null;
40 53
  }
41 54

  
42
  public void setValueParameter(String name, Object value) {
55
  public void setValueParameter(EditingServiceParameter param, Object value) {
43 56
    // TODO Auto-generated method stub
44

  
57
    if (values.containsKey(param) && value != null) {
58
      values.put(param, value);
59
    }
45 60
  }
46 61

  
47 62
  public void stopTool() {
......
54 69

  
55 70
  }
56 71

  
72
  public boolean isValidValue(EditingServiceParameter param, Object value) {
73
    // TODO Auto-generated method stub
74
    return false;
75
  }
76

  
57 77
}

Also available in: Unified diff