1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.command;
19
20 import java.util.Map;
21
22 import org.vectomatic.svg.edit.client.model.ModelConstants;
23 import org.vectomatic.svg.edit.client.model.svg.SVGElementModel;
24
25
26
27
28
29 public class GenericEditCommandFactory extends EditCommandFactoryBase {
30
31 @SuppressWarnings("serial")
32 public static final IFactoryInstantiator<GenericEditCommandFactory> INSTANTIATOR = new FactoryInstantiatorBase<GenericEditCommandFactory>(ModelConstants.INSTANCE.genericEditCmdFactory(), ModelConstants.INSTANCE.genericEditCmdFactoryDesc()) {
33
34 @Override
35 public GenericEditCommandFactory create() {
36 return new GenericEditCommandFactory();
37 }
38 };
39
40 protected GenericEditCommandFactory() {
41 }
42
43 @Override
44 public IFactoryInstantiator<?> getInstantiator() {
45 return INSTANTIATOR;
46 }
47
48 @Override
49 public ICommand createCommand(SVGElementModel model,
50 Map<String, Object> changes) {
51 return new GenericEditCommand(this, model, changes, ModelConstants.INSTANCE.editCmd());
52 }
53
54 }