edu.stanford.smi.protegex.owl.emf
Class EMFGenerator

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.emf.EMFGenerator

public class EMFGenerator
extends Object

A class that can create Jave interfaces in the EMF format from an OWL model.

Author:
Holger Knublauch

Field Summary
private  EMFGeneratorOptions options
           
private  OWLModel owlModel
           
 
Constructor Summary
EMFGenerator(OWLModel owlModel, EMFGeneratorOptions options)
           
 
Method Summary
 void createAllInterfaces()
           
 void createInterface(RDFSNamedClass aClass)
           
 void createInterfaceCode(PrintWriter printWriter, RDFSNamedClass aClass)
           
 void createSlotCode(PrintWriter printWriter, RDFSNamedClass aClass, RDFProperty property)
           
 Collection getBaseInterfaces(RDFSNamedClass aClass)
           
private  String getExtendsCode(RDFSNamedClass aClass)
           
 File getInterfaceFile(RDFSNamedClass aClass)
           
 String getInterfaceName(RDFSNamedClass aClass)
           
static String getValidJavaName(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owlModel

private OWLModel owlModel

options

private EMFGeneratorOptions options
Constructor Detail

EMFGenerator

public EMFGenerator(OWLModel owlModel,
                    EMFGeneratorOptions options)
Method Detail

createAllInterfaces

public void createAllInterfaces()
                         throws IOException
Throws:
IOException

createInterface

public void createInterface(RDFSNamedClass aClass)
                     throws IOException
Throws:
IOException

createInterfaceCode

public void createInterfaceCode(PrintWriter printWriter,
                                RDFSNamedClass aClass)

getExtendsCode

private String getExtendsCode(RDFSNamedClass aClass)

createSlotCode

public void createSlotCode(PrintWriter printWriter,
                           RDFSNamedClass aClass,
                           RDFProperty property)

getBaseInterfaces

public Collection getBaseInterfaces(RDFSNamedClass aClass)

getInterfaceFile

public File getInterfaceFile(RDFSNamedClass aClass)

getInterfaceName

public String getInterfaceName(RDFSNamedClass aClass)

getValidJavaName

public static String getValidJavaName(String name)