001: /*
002: * Copyright 1999-2000 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025: /*
026: * COMPONENT_NAME: idl.toJava
027: *
028: * ORIGINS: 27
029: *
030: * Licensed Materials - Property of IBM
031: * 5639-D57 (C) COPYRIGHT International Business Machines Corp. 1997, 1999
032: * RMI-IIOP v1.0
033: *
034: * @(#)GenFactory.java 1.21 07/05/05
035: */
036:
037: package com.sun.tools.corba.se.idl.toJavaPortable;
038:
039: // NOTES:
040:
041: /**
042: *
043: **/
044: public class GenFactory implements
045: com.sun.tools.corba.se.idl.GenFactory {
046:
047: public com.sun.tools.corba.se.idl.AttributeGen createAttributeGen() {
048: if (Util.corbaLevel(2.4f, 99.0f)) // <d60023>
049: return new AttributeGen24();
050: else
051: return new AttributeGen();
052: } // createAttributeGen
053:
054: public com.sun.tools.corba.se.idl.ConstGen createConstGen() {
055: return new ConstGen();
056: } // createConstGen
057:
058: public com.sun.tools.corba.se.idl.NativeGen createNativeGen() {
059: return new NativeGen();
060: } // createNativeGen
061:
062: public com.sun.tools.corba.se.idl.EnumGen createEnumGen() {
063: return new EnumGen();
064: } // createEnumGen
065:
066: public com.sun.tools.corba.se.idl.ExceptionGen createExceptionGen() {
067: return new ExceptionGen();
068: } // createExceptionGen
069:
070: public com.sun.tools.corba.se.idl.ForwardGen createForwardGen() {
071: return null;
072: } // createForwardGen
073:
074: public com.sun.tools.corba.se.idl.ForwardValueGen createForwardValueGen() {
075: return null;
076: } // createForwardValueGen
077:
078: public com.sun.tools.corba.se.idl.IncludeGen createIncludeGen() {
079: return null;
080: } // createIncludeGen
081:
082: public com.sun.tools.corba.se.idl.InterfaceGen createInterfaceGen() {
083: return new InterfaceGen();
084: } // createInterfaceGen
085:
086: public com.sun.tools.corba.se.idl.ValueGen createValueGen() {
087: if (Util.corbaLevel(2.4f, 99.0f)) // <d60023>
088: return new ValueGen24();
089: else
090: return new ValueGen();
091: } // createValueGen
092:
093: public com.sun.tools.corba.se.idl.ValueBoxGen createValueBoxGen() {
094: if (Util.corbaLevel(2.4f, 99.0f)) // <d60023>
095: return new ValueBoxGen24();
096: else
097: return new ValueBoxGen();
098: } // createValueBoxGen
099:
100: public com.sun.tools.corba.se.idl.MethodGen createMethodGen() {
101: if (Util.corbaLevel(2.4f, 99.0f)) // <d60023>
102: return new MethodGen24();
103: else
104: return new MethodGen();
105: } // createMethodGen
106:
107: public com.sun.tools.corba.se.idl.ModuleGen createModuleGen() {
108: return new ModuleGen();
109: } // createModuleGen
110:
111: public com.sun.tools.corba.se.idl.ParameterGen createParameterGen() {
112: return null;
113: } // createParameterGen
114:
115: public com.sun.tools.corba.se.idl.PragmaGen createPragmaGen() {
116: return null;
117: } // createPragmaGen
118:
119: public com.sun.tools.corba.se.idl.PrimitiveGen createPrimitiveGen() {
120: return new PrimitiveGen();
121: } // createPrimitiveGen
122:
123: public com.sun.tools.corba.se.idl.SequenceGen createSequenceGen() {
124: return new SequenceGen();
125: } // createSequenceGen
126:
127: public com.sun.tools.corba.se.idl.StringGen createStringGen() {
128: return new StringGen();
129: } // createSequenceGen
130:
131: public com.sun.tools.corba.se.idl.StructGen createStructGen() {
132: return new StructGen();
133: } // createStructGen
134:
135: public com.sun.tools.corba.se.idl.TypedefGen createTypedefGen() {
136: return new TypedefGen();
137: } // createTypedefGen
138:
139: public com.sun.tools.corba.se.idl.UnionGen createUnionGen() {
140: return new UnionGen();
141: } // createUnionGen
142: } // class GenFactory
|