1 package org.codehaus.modello.plugin.xdoc.metadata;
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.ModelloException;
31 import org.codehaus.modello.metadata.AbstractMetadataPlugin;
32 import org.codehaus.modello.metadata.AssociationMetadata;
33 import org.codehaus.modello.metadata.ClassMetadata;
34 import org.codehaus.modello.metadata.FieldMetadata;
35 import org.codehaus.modello.metadata.InterfaceMetadata;
36 import org.codehaus.modello.metadata.MetadataPlugin;
37 import org.codehaus.modello.metadata.ModelMetadata;
38 import org.codehaus.modello.model.Model;
39 import org.codehaus.modello.model.ModelAssociation;
40 import org.codehaus.modello.model.ModelClass;
41 import org.codehaus.modello.model.ModelField;
42 import org.codehaus.modello.model.ModelInterface;
43
44
45
46
47 @Named("stax-writer")
48 @Singleton
49 public class XdocMetadataPlugin extends AbstractMetadataPlugin implements MetadataPlugin {
50 public static final String XDOC_SEPARATOR = "xdoc.separator";
51 public static final String XDOC_ANCHORNAME = "xdoc.anchorName";
52
53 public ClassMetadata getClassMetadata(ModelClass clazz, Map<String, String> data) {
54 XdocClassMetadata metadata = new XdocClassMetadata();
55
56 metadata.setAnchorName(getString(data, XDOC_ANCHORNAME));
57
58 return metadata;
59 }
60
61 public InterfaceMetadata getInterfaceMetadata(ModelInterface iface, Map<String, String> data) {
62 return new XdocInterfaceMetadata();
63 }
64
65 public AssociationMetadata getAssociationMetadata(ModelAssociation association, Map<String, String> data)
66 throws ModelloException {
67 return new XdocAssociationMetadata();
68 }
69
70 public FieldMetadata getFieldMetadata(ModelField field, Map<String, String> data) throws ModelloException {
71 XdocFieldMetadata metadata = new XdocFieldMetadata();
72
73 metadata.setSeparator(getString(data, XDOC_SEPARATOR));
74
75 return metadata;
76 }
77
78 public ModelMetadata getModelMetadata(Model model, Map<String, String> data) throws ModelloException {
79 return new XdocModelMetadata();
80 }
81 }