public class ConsoleRouterCLIPS
extends java.lang.Object
implements net.sf.clipsrules.jni.Router, java.awt.event.KeyListener
Take care about UTF-8 at line #89 commented for i18n integrations. https://github.com/smarr/CLIPS/tree/master/clipsjni/java-src/CLIPSJNI
Modifier and Type | Field and Description |
---|---|
protected java.lang.StringBuilder |
buffer |
private long |
bufferInputCount |
private boolean |
bufferInvoked |
private int |
char2 |
private int |
char3 |
private int |
charInput |
protected net.sf.clipsrules.jni.Environment |
clips |
private int |
curChar |
private boolean |
expectingInput |
protected javax.swing.JTextArea |
jta |
private int |
lastChar |
private int |
maxLines |
private int |
numChar |
private java.lang.StringBuffer |
outputBuffer |
(package private) java.lang.String |
readInputBuffer |
(package private) int |
readInputLength |
(package private) int |
readInputPosition |
private java.lang.StringBuffer |
retainedBuffer |
private boolean |
ungotten |
Constructor and Description |
---|
ConsoleRouterCLIPS(net.sf.clipsrules.jni.Environment theEnv) |
ConsoleRouterCLIPS(java.lang.Object theEnv) |
Modifier and Type | Method and Description |
---|---|
void |
bufferAppend(java.lang.String theString) |
private void |
bufferExtractor(java.lang.String theString) |
boolean |
bufferStatus() |
void |
bufferUpdate() |
boolean |
exit(int exitCode) |
java.lang.String |
getBanner() |
java.lang.StringBuffer |
getBuffer() |
int |
getchar(java.lang.String routerName) |
javax.swing.JTextArea |
getJTextArea() |
java.lang.String |
getName() |
int |
getPriority() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
print(java.lang.String routerName,
java.lang.String printString) |
boolean |
query(java.lang.String routerName) |
void |
resetBuffer() |
java.lang.String |
retainedeBuffer() |
void |
setReadInputBuffer(java.lang.String bufferString) |
void |
startBuffer() |
void |
stopBuffer() |
int |
ungetchar(java.lang.String routerName,
int theChar) |
protected net.sf.clipsrules.jni.Environment clips
protected javax.swing.JTextArea jta
protected java.lang.StringBuilder buffer
private boolean expectingInput
private int charInput
private long bufferInputCount
private boolean ungotten
private int lastChar
private int numChar
private int curChar
private int char2
private int char3
private int maxLines
java.lang.String readInputBuffer
int readInputLength
int readInputPosition
private java.lang.StringBuffer outputBuffer
private java.lang.StringBuffer retainedBuffer
private boolean bufferInvoked
public ConsoleRouterCLIPS(java.lang.Object theEnv)
public ConsoleRouterCLIPS(net.sf.clipsrules.jni.Environment theEnv)
theEnv
- CLIPS instance reference.private void bufferExtractor(java.lang.String theString)
public boolean bufferStatus()
public void startBuffer()
public void stopBuffer()
public java.lang.String retainedeBuffer()
public java.lang.StringBuffer getBuffer()
public void resetBuffer()
public javax.swing.JTextArea getJTextArea()
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public int getPriority()
getPriority
in interface net.sf.clipsrules.jni.Router
public java.lang.String getName()
getName
in interface net.sf.clipsrules.jni.Router
public boolean query(java.lang.String routerName)
query
in interface net.sf.clipsrules.jni.Router
routerName
- Name of router for the CLIPS instance.public void print(java.lang.String routerName, java.lang.String printString)
print
in interface net.sf.clipsrules.jni.Router
routerName
- Name of router for the CLIPS instance.printString
- The character of stream from router.public void setReadInputBuffer(java.lang.String bufferString)
bufferString
- Mechanism to convert the character inside of Buffer of CLIPS in caret position over TextArea.public void bufferAppend(java.lang.String theString)
theString
- Text to insert in StringBuilder for output.public void bufferUpdate()
public int getchar(java.lang.String routerName)
getchar
in interface net.sf.clipsrules.jni.Router
public int ungetchar(java.lang.String routerName, int theChar)
ungetchar
in interface net.sf.clipsrules.jni.Router
public boolean exit(int exitCode)
exit
in interface net.sf.clipsrules.jni.Router
public java.lang.String getBanner()