1 26 27 package org.objectweb.openccm.pss.generator.jdo.lib; 28 29 31 import org.objectweb.openccm.ast.api.StorageTypeStateMemberDecl; 32 33 import org.objectweb.openccm.generator.java.ast.api.*; 34 import org.objectweb.openccm.generator.java.ast.lib.*; 35 36 import org.objectweb.openccm.generator.translator.idl2java.api.PSDL_JavaTranslator; 37 import org.objectweb.openccm.pss.generator.common.api.PSDL2JavaGenerator; 38 39 40 41 48 49 public class StorageTypeMapping 50 extends org.objectweb.openccm.pss.generator.common.lib.StorageTypeMapping 51 { 52 53 59 65 68 69 public StorageTypeMapping() 70 { 71 super(); 72 } 73 74 80 86 protected void 87 addInstanceCallbacks( PSDL2JavaGenerator generator, 88 ClassObject clazz ) 89 { 90 java.util.List to_codec = null, 91 to_ior = null, 92 to_class = null; 93 java.util.Iterator it = null; 94 StorageTypeStateMemberDecl state = null; 95 String mapping_type = null; 96 MethodObject method = null; 97 PSDL_JavaTranslator translator = null; 98 99 translator = generator.getTranslator(); 100 101 clazz.addImplementedObject("javax.jdo.InstanceCallbacks"); 102 103 to_codec = getStatesToCodec(generator); 105 to_ior = getStatesToIOR(generator); 106 to_class = getStatesToClass(generator); 107 108 method = new MethodObjectImpl(); 110 method.addComment("javax.jdo.InstanceCallbacks jdoPostLoad method."); 111 method.setName("jdoPostLoad"); 112 method.setReturnType("void"); 113 method.getImpl().setMacro("ST_JDO_POST_LOAD_METHOD"); 114 method.getImpl().addContextValue("to_codec", to_codec); 115 method.getImpl().addContextValue("to_ior", to_ior); 116 method.getImpl().addContextValue("to_class", to_class); 117 method.getImpl().addContextValue("translator", translator); 118 clazz.addMethod(method); 119 120 method = new MethodObjectImpl(); 122 method.addComment("javax.jdo.InstanceCallbacks jdoPreStore method."); 123 method.setName("jdoPreStore"); 124 method.setReturnType("void"); 125 method.getImpl().setMacro("ST_JDO_PRE_STORE_METHOD"); 126 method.getImpl().addContextValue("to_codec", to_codec); 127 method.getImpl().addContextValue("to_ior", to_ior); 128 method.getImpl().addContextValue("to_class", to_class); 129 method.getImpl().addContextValue("translator", translator); 130 clazz.addMethod(method); 131 132 method = new MethodObjectImpl(); 134 method.addComment("javax.jdo.InstanceCallbacks jdoPreClear method."); 135 method.setName("jdoPreClear"); 136 method.setReturnType("void"); 137 clazz.addMethod(method); 138 139 method = new MethodObjectImpl(); 141 method.addComment("javax.jdo.InstanceCallbacks jdoPreDelete method."); 142 method.setName("jdoPreDelete"); 143 method.getImpl().setMacro("ST_JDO_PRE_DELETE_METHOD"); 144 method.getImpl().addContextValue("to_class", to_class); 145 method.getImpl().addContextValue("translator", translator); 146 method.setReturnType("void"); 147 clazz.addMethod(method); 148 } 149 150 155 protected String 156 getStorageTypeBaseClass() 157 { 158 return "org.objectweb.openccm.pss.runtime.jdo.lib.StorageObjectBase"; 159 } 160 161 167 } 168 | Popular Tags |