Statistics
| Revision:

gvsig-vectorediting / 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 @ 71

History | View | Annotate | Download (2.08 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 *
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.spi
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.spi;
8

    
9
import java.util.List;
10

    
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.geom.GeometryException;
13
import org.gvsig.fmap.geom.exception.CreateGeometryException;
14
import org.gvsig.fmap.geom.operation.GeometryOperationException;
15
import org.gvsig.fmap.geom.primitive.Point;
16
import org.gvsig.fmap.mapcontext.exceptions.StopEditionLayerException;
17
import org.gvsig.tools.exception.BaseException;
18
import org.gvsig.tools.service.spi.Provider;
19
import org.gvsig.vectorediting.lib.api.DrawingStatus;
20
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
21
import org.gvsig.vectorediting.lib.api.exceptions.DrawServiceException;
22
import org.gvsig.vectorediting.lib.api.exceptions.FinishServiceException;
23
import org.gvsig.vectorediting.lib.api.exceptions.InvalidEntryException;
24
import org.gvsig.vectorediting.lib.api.exceptions.StartServiceException;
25
import org.gvsig.vectorediting.lib.api.exceptions.StopServiceException;
26

    
27
public interface EditingProvider extends Provider {
28

    
29
  /**
30
   * @return
31
   */
32
  public EditingServiceParameter next();
33

    
34
  /**
35
   * @param mousePosition
36
   * @return
37
   * @throws CreateGeometryException
38
   * @throws BaseException
39
   */
40
  public DrawingStatus draw(Point mousePosition) throws DrawServiceException;
41

    
42
  /**
43
 * @throws StopEditionLayerException
44
 * @throws StopServiceException
45
   *
46
   */
47
  public void stop() throws StopServiceException;
48

    
49
  /**
50
   * @return
51
   */
52
  public List<EditingServiceParameter> getParameters();
53

    
54
  /**
55
   * @param param
56
   * @param value
57
   */
58
  public void value(Object value) throws InvalidEntryException;
59

    
60
  /**
61
   * @throws CreateGeometryException
62
   * @throws DataException
63
   * @throws GeometryException
64
   * @throws GeometryOperationException
65
   */
66
  public void finish() throws FinishServiceException;
67

    
68
  /**
69
 * @throws StartServiceException
70
   *
71
   */
72
  public void start() throws StartServiceException;
73

    
74
  /**
75
   * @return
76
   */
77
  public String getName();
78
}