package org.apache.regexp;
import java.applet.
Applet;
import java.awt.
Frame;
import java.awt.
GridBagConstraints;
import java.awt.
GridBagLayout;
import java.awt.
Insets;
import java.awt.
Label;
import java.awt.
TextArea;
import java.awt.
TextField;
import java.awt.event.
TextEvent;
import java.awt.event.
TextListener;
import java.awt.event.
WindowAdapter;
import java.awt.event.
WindowEvent;
import java.io.
CharArrayWriter;
import java.io.
PrintWriter;
public class
REDemo extends
Applet implements
TextListener {
RE r = new
RE();
REDebugCompiler compiler = new
REDebugCompiler();
TextField fieldRE;
TextField fieldMatch;
TextArea outRE;
TextArea outMatch;
public void
init() {
GridBagLayout gridBagLayout = new
GridBagLayout();
setLayout(
gridBagLayout);
GridBagConstraints gridBagConstraints = new
GridBagConstraints();
gridBagConstraints.
insets = new
Insets(5, 5, 5, 5);
gridBagConstraints.
anchor = 13;
gridBagLayout.
setConstraints(
add(new
Label("Regular expression:", 2)),
gridBagConstraints);
gridBagConstraints.
gridy = 0;
gridBagConstraints.
anchor = 17;
gridBagLayout.
setConstraints(
add(this.
fieldRE = new
TextField("\\[([:javastart:][:javapart:]*)\\]", 40)),
gridBagConstraints);
gridBagConstraints.
gridx = 0;
gridBagConstraints.
gridy = -1;
gridBagConstraints.
anchor = 13;
gridBagLayout.
setConstraints(
add(new
Label("String:", 2)),
gridBagConstraints);
gridBagConstraints.
gridy = 1;
gridBagConstraints.
gridx = -1;
gridBagConstraints.
anchor = 17;
gridBagLayout.
setConstraints(
add(this.
fieldMatch = new
TextField("aaa([foo])aaa", 40)),
gridBagConstraints);
gridBagConstraints.
gridy = 2;
gridBagConstraints.
gridx = -1;
gridBagConstraints.
fill = 1;
gridBagConstraints.
weighty = 1.0D;
gridBagConstraints.
weightx = 1.0D;
gridBagLayout.
setConstraints(
add(this.
outRE = new
TextArea()),
gridBagConstraints);
gridBagConstraints.
gridy = 2;
gridBagConstraints.
gridx = -1;
gridBagLayout.
setConstraints(
add(this.
outMatch = new
TextArea()),
gridBagConstraints);
this.
fieldRE.
addTextListener(this);
this.
fieldMatch.
addTextListener(this);
textValueChanged(null);
}
void
sayRE(
String paramString) {
this.
outRE.
setText(
paramString);
}
void
sayMatch(
String paramString) {
this.
outMatch.
setText(
paramString);
}
String throwableToString(
Throwable paramThrowable) {
String str1 =
paramThrowable.
getClass().
getName();
String str2;
if ((
str2 =
paramThrowable.
getMessage()) != null)
str1 =
str1 + "\n" +
str2;
return
str1;
}
void
updateRE(
String paramString) {
try {
this.
r.
setProgram(this.
compiler.
compile(
paramString));
CharArrayWriter charArrayWriter = new
CharArrayWriter();
this.
compiler.
dumpProgram(new
PrintWriter(
charArrayWriter));
sayRE(
charArrayWriter.
toString());
System.
out.
println(
charArrayWriter);
} catch (
Exception exception) {
this.
r.
setProgram(null);
sayRE(
throwableToString(
exception));
} catch (
Throwable throwable) {
this.
r.
setProgram(null);
sayRE(
throwableToString(
throwable));
}
}
void
updateMatch(
String paramString) {
try {
if (this.
r.
match(
paramString)) {
String str = "Matches.\n\n";
for (byte
b = 0;
b < this.
r.
getParenCount();
b++)
str =
str + "$" +
b + " = " + this.
r.
getParen(
b) + "\n";
sayMatch(
str);
} else {
sayMatch("Does not match");
}
} catch (
Throwable throwable) {
sayMatch(
throwableToString(
throwable));
}
}
public void
textValueChanged(
TextEvent paramTextEvent) {
if (
paramTextEvent == null ||
paramTextEvent.
getSource() == this.
fieldRE)
updateRE(this.
fieldRE.
getText());
updateMatch(this.
fieldMatch.
getText());
}
public static void
main(
String[]
paramArrayOfString) {
Frame frame = new
Frame("RE Demo");
frame.
addWindowListener(new
WindowAdapter() {
public void
windowClosing(
WindowEvent param1WindowEvent) {
System.
exit(0);
}
});
REDemo rEDemo = new
REDemo();
frame.
add(
rEDemo);
rEDemo.
init();
frame.
pack();
frame.
setVisible(true);
}
}
/* Location: /Users/tommy/.m2/repository/jakarta-regexp/jakarta-regexp/1.4/jakarta-regexp-1.4.jar!/org/apache/regexp/REDemo.class
* Java compiler version: 1 (45.3)
* JD-Core Version: 1.1.3
*/