1 package org.codehaus.modello.plugin.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import javax.inject.Named;
26 import javax.inject.Singleton;
27
28 import java.util.Map;
29
30 import org.codehaus.modello.metadata.AbstractMetadataPlugin;
31 import org.codehaus.modello.metadata.AssociationMetadata;
32 import org.codehaus.modello.metadata.ClassMetadata;
33 import org.codehaus.modello.metadata.FieldMetadata;
34 import org.codehaus.modello.metadata.InterfaceMetadata;
35 import org.codehaus.modello.metadata.MetadataPlugin;
36 import org.codehaus.modello.metadata.ModelMetadata;
37 import org.codehaus.modello.model.Model;
38 import org.codehaus.modello.model.ModelAssociation;
39 import org.codehaus.modello.model.ModelClass;
40 import org.codehaus.modello.model.ModelField;
41 import org.codehaus.modello.model.ModelInterface;
42
43
44
45
46 @Named("model")
47 @Singleton
48 public class ModelMetadataPlugin extends AbstractMetadataPlugin implements MetadataPlugin {
49 public static final String ROOT_ELEMENT = "rootElement";
50
51 public static final String LOCATION_TRACKER = "locationTracker";
52
53 public static final String SOURCE_TRACKER = "sourceTracker";
54
55
56
57
58
59 public ModelMetadata getModelMetadata(Model model, Map<String, String> data) {
60 return new ModelModelMetadata();
61 }
62
63 public ClassMetadata getClassMetadata(ModelClass clazz, Map<String, String> data) {
64 ModelClassMetadata metadata = new ModelClassMetadata();
65
66 metadata.setRootElement(getBoolean(data, ROOT_ELEMENT, false));
67
68 metadata.setLocationTracker(getString(data, LOCATION_TRACKER));
69
70 metadata.setSourceTracker(getString(data, SOURCE_TRACKER));
71
72 return metadata;
73 }
74
75 public InterfaceMetadata getInterfaceMetadata(ModelInterface iface, Map<String, String> data) {
76 return new ModelInterfaceMetadata();
77 }
78
79 public FieldMetadata getFieldMetadata(ModelField field, Map<String, String> data) {
80 return new ModelFieldMetadata();
81 }
82
83 public AssociationMetadata getAssociationMetadata(ModelAssociation association, Map<String, String> data) {
84 return new ModelAssociationMetadata();
85 }
86 }