///////////////////////////////////////////////////////////////////////////////
//
// 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;
}
|