01: /**
02: * Copyright (C) 2001-2005 France Telecom R&D
03: */package org.objectweb.speedo.generation.mivisitor.jdo;
04:
05: import org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor;
06: import org.objectweb.speedo.generation.mivisitor.CascadeDeleteSetter;
07: import org.objectweb.speedo.generation.mivisitor.DataStoreId;
08: import org.objectweb.speedo.generation.mivisitor.DiscriminatorVisitor;
09: import org.objectweb.speedo.generation.mivisitor.FieldConverterVisitor;
10: import org.objectweb.speedo.generation.mivisitor.IndexVisitor;
11: import org.objectweb.speedo.generation.mivisitor.InheritanceVisitor;
12: import org.objectweb.speedo.generation.mivisitor.JavaLangShorcutVisitor;
13: import org.objectweb.speedo.generation.mivisitor.KeyFieldChecker;
14: import org.objectweb.speedo.generation.mivisitor.MetaDataAnalyzer;
15: import org.objectweb.speedo.generation.mivisitor.MetaInfoVisitors;
16: import org.objectweb.speedo.generation.mivisitor.PrimaryKeyFieldAdder;
17: import org.objectweb.speedo.generation.mivisitor.ReverseFieldAdder;
18: import org.objectweb.speedo.generation.mivisitor.VersionFieldAdder;
19: import org.objectweb.speedo.lib.Personality;
20:
21: /**
22: * Defines the list of Speedo Meta Information visitors used in the JDOEnhancer.
23: *
24: * @author S.Chassande-Barrioz
25: */
26: public class JDOSMIVisitor extends MetaInfoVisitors {
27:
28: public JDOSMIVisitor() {
29: super (Personality.JDO);
30: }
31:
32: protected AbstractMetaInfoVisitor[] getMIVisitors() {
33: return new AbstractMetaInfoVisitor[] {
34: new TupleExtensionCopier(Personality.JDO),
35: new KeyFieldChecker(Personality.JDO),
36: new ReverseFieldAdder(Personality.JDO),
37: new InheritanceVisitor(Personality.JDO),
38: new MetaDataAnalyzer(Personality.JDO),
39: new DiscriminatorVisitor(Personality.JDO),
40: new PrimaryKeyFieldAdder(Personality.JDO),
41: new JavaLangShorcutVisitor(Personality.JDO),
42: new VersionFieldAdder(Personality.JDO),
43: new CascadeDeleteSetter(Personality.JDO),
44: new DataStoreId(Personality.JDO),
45: new FieldConverterVisitor(Personality.JDO),
46: new ExtensionVerifier(Personality.JDO),
47: new MappingExtension2Jdo(Personality.JDO),
48: new IndexVisitor(Personality.JDO) };
49: }
50:
51: }
|