A B C D E F G H I L M N P R S T U W

A

append(Li<a>) - Method in interface name.panitz.eliza.Li
Appends two list.
append(Li<a>) - Method in class name.panitz.eliza.LiImpl
 

B

ButtonLogic - Interface in name.panitz.eliza
Contains the two necessary methods for determining the logic of the simple GUI framework: Dialogue.

C

concat(Li<a>) - Method in interface name.panitz.eliza.Li
Just another name for method append
concat(Li<a>) - Method in class name.panitz.eliza.LiImpl
 
condition(a) - Method in interface name.panitz.eliza.FilterCondition
 
condition(Li<String>) - Method in class name.panitz.eliza.IsPrefixIgnoreCaseFilter
 
CONJUGATES - Variable in class name.panitz.eliza.Data
 
cons(b, Li<b>) - Static method in class name.panitz.eliza.LiImpl
 

D

Data - Class in name.panitz.eliza
This class contains key/value pairs of how to react on certain messages.
Data() - Constructor for class name.panitz.eliza.Data
 
Dialogue - Class in name.panitz.eliza
A general Gui framework consisting of an input field, an output field and a button
Dialogue(ButtonLogic) - Constructor for class name.panitz.eliza.Dialogue
 
drop(int) - Method in interface name.panitz.eliza.Li
Removes the first i elements from a list.
drop(int) - Method in class name.panitz.eliza.LiImpl
 

E

Eliza - Class in name.panitz.eliza
A simulation of a psycho therapist.
Eliza() - Constructor for class name.panitz.eliza.Eliza
 
empty() - Static method in class name.panitz.eliza.LiImpl
 
eval(String) - Method in interface name.panitz.eliza.ButtonLogic
Describes how the text in the input field is converted into a text for the output field.
eval(String) - Method in class name.panitz.eliza.Eliza
 

F

filter(FilterCondition<a>) - Method in interface name.panitz.eliza.Li
Creates a list with all elements that fullfill the condition.
filter(FilterCondition<a>) - Method in class name.panitz.eliza.LiImpl
 
FilterCondition<a> - Interface in name.panitz.eliza
Describes some boolean condition for the filter method on lists.
fst - Variable in class name.panitz.eliza.Pair
 

G

getDescription() - Method in interface name.panitz.eliza.ButtonLogic
The label text on the Button in the GUI.
getDescription() - Method in class name.panitz.eliza.Eliza
 

H

head() - Method in interface name.panitz.eliza.Li
Returns the first element of this list.
head() - Method in class name.panitz.eliza.LiImpl
 

I

isEmpty() - Method in interface name.panitz.eliza.Li
Tests, if the list contains some element.
isEmpty() - Method in class name.panitz.eliza.LiImpl
 
IsPrefixIgnoreCaseFilter - Class in name.panitz.eliza
A list filter, which tests for lists of lists, if a prefix list has been found.
IsPrefixIgnoreCaseFilter(Li<String>) - Constructor for class name.panitz.eliza.IsPrefixIgnoreCaseFilter
 
isPrefixIgnoreCaseOf(Li<String>, Li<String>) - Static method in class name.panitz.eliza.ListUtil
Tests if first list of Strings is a prefix of the other list of Strings.

L

length() - Method in interface name.panitz.eliza.Li
 
length() - Method in class name.panitz.eliza.LiImpl
 
Li<a> - Interface in name.panitz.eliza
An abstract description of a simple linked list.
LiImpl<a> - Class in name.panitz.eliza
A concrete implementation of abstract class Li.
LiImpl() - Constructor for class name.panitz.eliza.LiImpl
 
LiImpl(a, Li<a>) - Constructor for class name.panitz.eliza.LiImpl
 
ListUtil - Class in name.panitz.eliza
Collection of static methods handling special kinds of lists.
ListUtil() - Constructor for class name.panitz.eliza.ListUtil
 
lookup(a, b) - Method in class name.panitz.eliza.Map
Returns the associated value for some key in the map.

M

Map<a,b> - Class in name.panitz.eliza
Simple implementation of a map as a list of pairs.
Map(Pair<a, b>, Map<a, b>) - Constructor for class name.panitz.eliza.Map
 
Map() - Constructor for class name.panitz.eliza.Map
 
map(c, d, Map<c, d>) - Static method in class name.panitz.eliza.Map
 

N

name.panitz.eliza - package name.panitz.eliza
 

P

Pair<a,b> - Class in name.panitz.eliza
A simple class for assocition of two objects.
Pair(a, b) - Constructor for class name.panitz.eliza.Pair
 
pair(c, d) - Static method in class name.panitz.eliza.Pair
 

R

repeatMsgs - Variable in class name.panitz.eliza.Data
A list of reactions, when the same question has been repeated.
replies(Li<String>, Li<String>) - Method in class name.panitz.eliza.Eliza
 
respMsgs - Variable in class name.panitz.eliza.Data
respMsgs associates possible answers patterns to certain keywords in the qustion.
reverse() - Method in interface name.panitz.eliza.Li
Reverses the element order of the list.
reverse() - Method in class name.panitz.eliza.LiImpl
 
rotate() - Method in interface name.panitz.eliza.Li
Mutates this list, by appending first element as last.
rotate() - Method in class name.panitz.eliza.LiImpl
 

S

snd - Variable in class name.panitz.eliza.Pair
 
stripPunctuation(String) - Static method in class name.panitz.eliza.Eliza
 

T

tail() - Method in interface name.panitz.eliza.Li
Returns the list after the first element has been skipped.
tail() - Method in class name.panitz.eliza.LiImpl
 
tail() - Method in class name.panitz.eliza.Map
 
tails() - Method in interface name.panitz.eliza.Li
Makes a list of lists of all taillists.
tails() - Method in class name.panitz.eliza.LiImpl
 
toString() - Method in class name.panitz.eliza.LiImpl
 

U

unwords() - Method in interface name.panitz.eliza.Li
Makes a list to a String adding whitespace between the list elements.
unwords() - Method in class name.panitz.eliza.LiImpl
 

W

words(String) - Static method in class name.panitz.eliza.ListUtil
Produces a list of the words within a String.

A B C D E F G H I L M N P R S T U W