AbstractCodeGenerator.java :  » Database-DBMS » myoodb-2.2.1 » org » myoodb » tools » generator » Java Open Source

Java Open Source » Database DBMS » myoodb 2.2.1 
myoodb 2.2.1 » org » myoodb » tools » generator » AbstractCodeGenerator.java
///////////////////////////////////////////////////////////////////////////////
//
//   Copyright (C) 2003-@year@ by Thomas M. Hazel, MyOODB (www.myoodb.org)
//
//                          All Rights Reserved
//
//   This program is free software; you can redistribute it and/or modify
//   it under the terms of the GNU General Public License and GNU Library
//   General Public License as published by the Free Software Foundation;
//   either version 2, or (at your option) any later version.
//
//   This program is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//   GNU General Public License and GNU Library General Public License
//   for more details.
//
//   You should have received a copy of the GNU General Public License
//   and GNU Library General Public License along with this program; if
//   not, write to the Free Software Foundation, 675 Mass Ave, Cambridge,
//   MA 02139, USA.
//
///////////////////////////////////////////////////////////////////////////////
package org.myoodb.tools.generator;

public abstract interface AbstractCodeGenerator
{
    public class Parameter
    {
        private String m_type;
        private String m_name;
        private String m_fullName;

        public Parameter(String type, String name, String fullName)
        {
            m_type = type;
            m_name = name;
            m_fullName = fullName;
        }

        public String getType()
        {
            return m_type;
        }

        public String getName()
        {
            return m_name;
        }

        public Class getClassType() throws ClassNotFoundException
        {
            Class classType = Helper.classForPrimitive(m_fullName);
            if (classType == null)
            {
                classType = Class.forName(m_fullName);
            }

            return classType;
        }

        public String toString()
        {
            return m_type + " " + m_name;
        }
    }

    public void beginClass(String sourcePath, String className) throws GeneratorException;

    public void makeMethod(String methodName, int accessLevel) throws GeneratorException;

    public void endClass() throws GeneratorException;
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.