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.internalpolygon / src / main / java / org / gvsig / vectorediting / lib / prov / internalpolygon / InternalPolygonEditingProviderFactory.java @ 80

History | View | Annotate | Download (2.2 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 * 
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.prov.internalpolygon 
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.prov.internalpolygon;
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.dynobject.DynObjectManager;
14
import org.gvsig.tools.service.spi.AbstractProviderFactory;
15
import org.gvsig.tools.service.spi.Provider;
16
import org.gvsig.tools.service.spi.ProviderServices;
17
import org.gvsig.vectorediting.lib.api.EditingServiceInfo;
18
import org.gvsig.vectorediting.lib.api.EditingServiceParameter;
19
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceinfo;
20
import org.gvsig.vectorediting.lib.spi.EditingProviderFactory;
21

    
22
public class InternalPolygonEditingProviderFactory extends AbstractProviderFactory
23
    implements EditingProviderFactory {
24

    
25
  public final static String PROVIDER_NAME = "internal-polygon";
26

    
27
  public final static String PROVIDER_DESCRIPTION = "";
28

    
29
  public void initialize() {}
30

    
31
  public EditingServiceInfo getServiceInfo() {
32
    EditingServiceInfo serviceInfo = new DefaultEditingServiceinfo(
33
        PROVIDER_NAME, "", true, null, null, new int[] {
34
            Geometry.TYPES.SURFACE, Geometry.TYPES.MULTISURFACE });
35

    
36
    return serviceInfo;
37
  }
38

    
39
  public EditingServiceParameter getServiceParameterInfo() {
40
    // TODO Auto-generated method stub
41
    return null;
42
  }
43

    
44
  @Override
45
  protected Provider doCreate(DynObject parameters, ProviderServices services) {
46
    return new InternalPolygonEditingProvider(services, parameters);
47
  }
48

    
49
  @Override
50
  protected DynClass createParametersDynClass() {
51
    DynObjectManager dynObjectManager = ToolsLocator.getDynObjectManager();
52
    DynClass dynclass = dynObjectManager.createDynClass(
53
        PROVIDER_NAME, PROVIDER_DESCRIPTION);
54

    
55
    dynclass.addDynFieldString(PROVIDER_NAME_FIELD);
56
    dynclass.addDynFieldObject(FEATURE_STORE_FIELD);
57
    
58
    return dynclass;
59
  }
60

    
61
  public DynObject createParameters() {
62
    DynObject parameters = super.createParameters();
63
    parameters.setDynValue(PROVIDER_NAME_FIELD, PROVIDER_NAME);
64
    return parameters;
65
  }
66

    
67
}