Statistics
| Revision:

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

History | View | Annotate | Download (1.47 KB)

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

    
9
import java.util.List;
10

    
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.geom.primitive.Point;
13
import org.gvsig.tools.exception.BaseException;
14
import org.gvsig.tools.service.Service;
15
import org.gvsig.vectorediting.lib.api.exceptions.DrawServiceException;
16
import org.gvsig.vectorediting.lib.api.exceptions.FinishServiceException;
17
import org.gvsig.vectorediting.lib.api.exceptions.InvalidEntryException;
18
import org.gvsig.vectorediting.lib.api.exceptions.StartServiceException;
19

    
20
public interface EditingService extends Service {
21

    
22
  /**
23
   *
24
   * @param mousePosition
25
   * @return
26
 * @throws BaseException
27
   */
28
  public DrawingStatus draw(Point mousePosition) throws DrawServiceException;
29

    
30
  /**
31
   *
32
   * @return
33
   */
34
  public List<EditingServiceParameter> getParameters();
35

    
36
  /**
37
   *
38
   * @return
39
   */
40
  public EditingServiceParameter next();
41

    
42
  /**
43
   *
44
   * @param name
45
   * @param value
46
   */
47
  public void value(Object value) throws InvalidEntryException;
48

    
49
  /**
50
   *
51
   */
52
  public void stop();
53

    
54
  /**
55
  * @throws DataException
56
   * @throws BaseException
57
  *
58
  */
59
  public void finish() throws FinishServiceException;
60

    
61
  /**
62
 * @throws StartServiceException
63
   *
64
   */
65
  public void start() throws StartServiceException;
66

    
67
  /**
68
   *
69
   * @return
70
   */
71
  public String getName();
72

    
73
}