Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.prov / org.gvsig.vectorediting.lib.prov.circle2P / src / main / java / org / gvsig / vectorediting / lib / prov / circlecr / CircleCREditingProviderFactory.java @ 47

History | View | Annotate | Download (2.49 KB)

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

    
9
import org.gvsig.fmap.geom.Geometry;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.dynobject.DynClass;
12
import org.gvsig.tools.dynobject.DynObject;
13
import org.gvsig.tools.service.spi.AbstractProviderFactory;
14
import org.gvsig.tools.service.spi.Provider;
15
import org.gvsig.tools.service.spi.ProviderServices;
16
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
17
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
18
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
19
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
20

    
21
public class CircleCREditingProviderFactory extends AbstractProviderFactory
22
    implements EditingProviderFactory {
23

    
24
  public static final String PROVIDER_NAME = "insert-circle-cr";
25

    
26
  private final static String PROVIDER_DESCRIPTION = "Creates circles from the center and radius";
27

    
28
  public static final String PROVIDER_NAME_PARAMS = "CircleCRParams";
29

    
30
  public static final String PROVIDER_NAME_PARAMS_DESCRIPTION = "";
31

    
32
  private DynClass dynclass;
33

    
34
  public void initialize() {
35
    dynclass = ToolsLocator.getDynObjectManager().createDynClass(
36
        PROVIDER_NAME_PARAMS, PROVIDER_NAME_PARAMS_DESCRIPTION);
37

    
38
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
39
    dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
40

    
41
  }
42

    
43
  public EditingServiceInfo getServiceInfo() {
44
    EditingServiceInfo serviceInfo = new DefaultEditingServiceinfo(
45
        PROVIDER_NAME,
46
        "",
47
        true,
48
        null,
49
        null,
50
        new int[]{
51
                        Geometry.TYPES.SURFACE,
52
                        Geometry.TYPES.MULTISURFACE,
53
                        Geometry.TYPES.CURVE,
54
                        Geometry.TYPES.MULTICURVE});
55

    
56
    return serviceInfo;
57
  }
58

    
59
  public EditingServiceParameter getServiceParameterInfo() {
60
    // TODO Auto-generated method stub
61
    return null;
62
  }
63

    
64
  @Override
65
  protected Provider doCreate(DynObject parameters, ProviderServices services) {
66
    return new CircleCREditingProvider(services, parameters);
67
  }
68

    
69
  public DynObject createParameters() {
70
    DynObject dynobject = ToolsLocator.getDynObjectManager().createDynObject(
71
        dynclass);
72

    
73
    dynobject.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
74
    return dynobject;
75
  }
76

    
77
  @Override
78
  protected DynClass createParametersDynClass() {
79
    return null;
80
  }
81

    
82
  public String getName() {
83
    return this.PROVIDER_NAME;
84
  }
85

    
86
}