Top Description Fields Constructors Methods
com.sun.tools.xjc.util

public final Class CodeModelClassFactory

extends Object
Class Inheritance
Imports
com.sun.codemodel.ClassType, .JClassAlreadyExistsException, .JClassContainer, .JDefinedClass, .JJavaName, .JMod, com.sun.tools.xjc.ErrorReceiver, org.xml.sax.Locator, .SAXParseException

Create new JDefinedClass and report class collision errors, if necessary. This is just a helper class that simplifies the class name collision detection. This object maintains no state, so it is OK to use multiple instances of this.
Author
Kohsuke Kawaguchi ([email protected])

Field Summary

Modifier and TypeField and Description
private ErrorReceiver
errorReceiver

errors are reported to this object.

private int
ticketMaster

unique id generator.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public JDefinedClass
createClass(JClassContainer parent, String name, Locator source)

public JDefinedClass
createClass(JClassContainer parent, int mod, String name, Locator source)

public JDefinedClass
createClass(JClassContainer parent, String name, Locator source, ClassType kind)

public JDefinedClass
createClass(JClassContainer parent, int mod, String name, Locator source, ClassType kind)

private JDefinedClass
createDummyClass(JClassContainer parent)

Create a dummy class to recover from an error.

public JDefinedClass
public JDefinedClass
createInterface(JClassContainer parent, int mod, String name, Locator source)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

errorReceiverback to summary
private ErrorReceiver errorReceiver

errors are reported to this object.

ticketMasterback to summary
private int ticketMaster

unique id generator.

Constructor Detail

CodeModelClassFactoryback to summary
public CodeModelClassFactory(ErrorReceiver _errorReceiver)

Method Detail

createClassback to summary
public JDefinedClass createClass(JClassContainer parent, String name, Locator source)
createClassback to summary
public JDefinedClass createClass(JClassContainer parent, int mod, String name, Locator source)
createClassback to summary
public JDefinedClass createClass(JClassContainer parent, String name, Locator source, ClassType kind)
createClassback to summary
public JDefinedClass createClass(JClassContainer parent, int mod, String name, Locator source, ClassType kind)
createDummyClassback to summary
private JDefinedClass createDummyClass(JClassContainer parent)

Create a dummy class to recover from an error. We won't generate the code, so the client will never see this class getting generated.

createInterfaceback to summary
public JDefinedClass createInterface(JClassContainer parent, String name, Locator source)
createInterfaceback to summary
public JDefinedClass createInterface(JClassContainer parent, int mod, String name, Locator source)