Class MakeAdapters
java.lang.Object
|
+----MakeAdapters
- public class MakeAdapters
- extends Object
Creates event listener/adapter pairs automatically. Written because
I abhor inner classes. Once created these can be used as needed.
Recommend you "final" any implemented call back routines in case a subclass
extends your class and tries to use the same call back.
Usage is:
java MakeAdapters event_type event_method num_adapters [destination_package] [base_class]
For example:
java MakeAdapters action Performed 1
creates the interface ActionPerformedOnAListener and the adapter
class ActionPeformedAdapterA.
Ideally, the source is available with this
page by clicking on "the source".
- Version:
- 0.001a 9 Jul 1998
- Author:
- Jack Perdue j-perdue@tamu.edu si_slick@cy-net.net
-
ADAPTERSTRING
- "Adapter"
-
DESTPACKAGE
- Default package for event adapter/listeners.
-
EVENTPACKAGE
- The Java AWT Event package.
-
LISTENEREXTENDS
- Java base interface for event listeners.
-
LISTENERSTRING
- "Listener"
-
MOTION
- "Motion"
-
stupidmousemotion
- Is the event a MouseMotion event? Stupid? Well, every other event
in the AWT has the name FooEvent, where "Foo" also serves as the
prefix to all the event's methods EXCEPT MouseMotion.
-
THELISTENER
- Name for the listener ("listener").
-
MakeAdapters()
-
-
adapterName(String, String, String, String)
- Create the adapter class's name.
-
getStream(String)
- Open output stream (can optionally test for preexistence of file).
-
listenerName(String, String, String, String)
- Create the listener interface's name.
-
main(String[])
- Create adapter/listener pairs.
-
makeAdapter(String, String, String, String, String, String)
- Creates adapter class.
-
makeListener(String, String, String, String, String, String)
- Creates listener interface.
-
methodName(String, String, String, String, String)
- Create the callback method's name.
DESTPACKAGE
private static final String DESTPACKAGE
- Default package for event adapter/listeners.
EVENTPACKAGE
private static final String EVENTPACKAGE
- The Java AWT Event package.
ADAPTERSTRING
private static final String ADAPTERSTRING
- "Adapter"
LISTENERSTRING
private static final String LISTENERSTRING
- "Listener"
THELISTENER
private static final String THELISTENER
- Name for the listener ("listener").
LISTENEREXTENDS
private static final String LISTENEREXTENDS
- Java base interface for event listeners.
stupidmousemotion
private static boolean stupidmousemotion
- Is the event a MouseMotion event? Stupid? Well, every other event
in the AWT has the name FooEvent, where "Foo" also serves as the
prefix to all the event's methods EXCEPT MouseMotion.
MOTION
private static final String MOTION
- "Motion"
MakeAdapters
public MakeAdapters()
main
public static void main(String args[]) throws IOException
- Create adapter/listener pairs.
- Parameters:
- args - Command line arguments. See usage above.
getStream
private static FileOutputStream getStream(String filename)
- Open output stream (can optionally test for preexistence of file).
- Parameters:
- filename - The file to open for output.
- Returns:
- A stream for the file, or optionally null if file already exist.
adapterName
private static String adapterName(String baseclass,
String uppereventtype,
String eventmethod,
String suffix)
- Create the adapter class's name.
- Parameters:
- baseclass - Optional prefix.
- uppereventtype - Event type w/first letter capitalized (eg. Action)
- eventmethod - Event method (eg. Performed)
- suffix - A-Z
- Returns:
- String for the adapter class.
listenerName
private static String listenerName(String baseclass,
String uppereventtype,
String eventmethod,
String suffix)
- Create the listener interface's name.
- Parameters:
- baseclass - Optional prefix.
- uppereventtype - Event type w/first letter capitalized (eg. Action)
- eventmethod - Event method (eg. Performed)
- suffix - A-Z
- Returns:
- String for the listener interface.
methodName
private static String methodName(String baseclass,
String uppereventtype,
String lowereventtype,
String eventmethod,
String suffix)
- Create the callback method's name.
- Parameters:
- baseclass - Optional prefix.
- uppereventtype - Event type w/first letter capitalized (eg. Action)
- lowereventtype - Event type w/first letter lower-case (eg. action)
- eventmethod - Event method (eg. Performed)
- suffix - A-Z
- Returns:
- String for the callback method.
makeAdapter
private static void makeAdapter(String baseclass,
String destpackage,
String uppereventtype,
String lowereventtype,
String eventmethod,
String suffix) throws IOException
- Creates adapter class.
- Parameters:
- baseclass - Optional prefix.
- destpackage - Destination package for class.
- uppereventtype - Event type w/first letter capitalized (eg. Action)
- lowereventtype - Event type w/first letter lower-case (eg. action)
- eventmethod - Event method (eg. Performed)
- suffix - A-Z
makeListener
private static void makeListener(String baseclass,
String destpackage,
String uppereventtype,
String lowereventtype,
String eventmethod,
String suffix) throws IOException
- Creates listener interface.
- Parameters:
- baseclass - Optional prefix.
- destpackage - Destination package for class.
- uppereventtype - Event type w/first letter capitalized (eg. Action)
- lowereventtype - Event type w/first letter lower-case (eg. action)
- eventmethod - Event method (eg. Performed)
- suffix - A-Z