org.exolab.javasource
public final class JInterface extends JStructure
Version: $Revision: 6324 $ $Date: 2005-02-26 17:30:28 -0700 (Sat, 26 Feb 2005) $
Constructor Summary | |
---|---|
JInterface(String name)
Creates a new JInterface with the given name..
|
Method Summary | |
---|---|
void | addField(JField jField)
Adds the given JField to this Jinterface.
|
void | addMember(JMember jMember)
Adds the given JMember to this Jinterface.
|
void | addMethod(JMethodSignature jMethodSig)
Adds the given JMethodSignature to this Jinterface.
|
JField | getField(String name)
Returns the field with the given name, or null if no field was found with
the given name.
|
JField[] | getFields()
Returns an array of all the JFields of this Jinterface.
|
JMethodSignature | getMethod(String name, int startIndex)
Returns the JMethodSignature with the given name and occuring at or
after the given starting index.
|
JMethodSignature | getMethod(int index)
Returns the JMethodSignature at the given index.
|
JMethodSignature[] | getMethods()
Returns an array of all the JMethodSignatures of this JInterface.
|
void | print(JSourceWriter jsw)
Prints the source code for this JInterface to the given JSourceWriter.
|
void | print(JSourceWriter jsw, boolean classOnly)
Prints the source code for this JInterface to the given JSourceWriter.
|
Parameters: name the name of the JInterface.
This method is implemented by subclasses and should only accept the proper fields for the subclass otherwise an IllegalArgumentException will be thrown. For example a JInterface will only accept static fields.
Parameters: jField the JField to add
This method is implemented by subclasses and should only accept the proper types for the subclass otherwise an IllegalArgumentException will be thrown.
Parameters: jMember the JMember to add to this JStructure.
Parameters: jMethodSig the JMethodSignature to add.
Parameters: name the name of the field to return.
Returns: the field with the given name, or null if no field was found with the given name.
Returns: an array of all the JFields of this Jinterface.
Parameters: name the name of the JMethodSignature to return startIndex the starting index to begin searching from
Returns: the JMethodSignature, or null if not found.
Parameters: index the index of the JMethodSignature to return
Returns: the JMethodSignature at the given index.
Returns: an array of all the JMethodSignatures of this JInterface.
Parameters: jsw the JSourceWriter to print to. Must not be null.
Parameters: jsw the JSourceWriter to print to. Must not be null. classOnly if true, generates the class body without the class header, package declaration, or imports.