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

A

accept(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Filter
Returns true if this Filter accepts the supplied InstructionContext.
accept(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns true if this InstanceOfMVELFilter notionally accepts the supplied InstructionContext.
accept(T, Map<Object, Object>) - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns true if the supplied item is non-null and has a Class that compares properly with the Class supplied at construction time.
accept(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.MVELFilter
Accepts or rejects the supplied InstructionContext during execution by making sure that it can be read from and that the MVELFilter.accept(Object, Map) method also returns true.
accept(T, Map<Object, Object>) - Method in class com.edugility.objexj.engine.MVELFilter
Returns true if the execution of the MVEL expression associated with this MVELFilter returned an Object equal to Boolean.TRUE when evaluated against the supplied item.
add(Instruction<T>) - Method in class com.edugility.objexj.engine.Program
Adds the supplied Instruction at the end of this Program.
add(int, Instruction<T>) - Method in class com.edugility.objexj.engine.Program
Adds the supplied Instruction immediately after the specified zero-based index.
addAll(Collection<? extends Instruction<T>>) - Method in class com.edugility.objexj.engine.Program
Adds the supplied Collection of Instructions to the end of this Program.
addAll(int, Collection<? extends Instruction<T>>) - Method in class com.edugility.objexj.engine.Program
Adds the supplied Collection of Instructions immediately after the supplied index in this Program.
advance() - Method in class com.edugility.objexj.engine.ProgramCounter
Attempts to advance the index and returns true if the attempt was successful.
advanceItemPointer() - Method in class com.edugility.objexj.engine.InstructionContext
Advances the associated item pointer forward by one item.
advanceItemPointer() - Method in class com.edugility.objexj.engine.Thread
Advances this Thread's item pointer, provided it was valid to begin with.
advanceProgramCounter() - Method in class com.edugility.objexj.engine.InstructionContext
Advances the associated program counter by one instruction.
advanceProgramCounter() - Method in class com.edugility.objexj.engine.Thread
Advances the program counter to point at the next Instruction in the Program.
atEnd() - Method in class com.edugility.objexj.engine.InstructionContext
Returns true if the last call to InstructionContext.read() read the last item in the input.
atEnd() - Method in class com.edugility.objexj.engine.Thread
Returns true if this Thread's input pointer is equal to this Thread's input size.
atStart() - Method in class com.edugility.objexj.engine.InstructionContext
Returns true if the next call to InstructionContext.read() will read the first item in the input.
atStart() - Method in class com.edugility.objexj.engine.Thread
Returns true if this Thread's item pointer is 0 (in the case of there being input) or Thread.VALID_NO_INPUT_POINTER (in the case of there being null or empty input).

B

BeginInput<T> - Class in com.edugility.objexj.engine
An Instruction that advances the program counter if and only if an InstructionContext is at the beginning of the input.
BeginInput() - Constructor for class com.edugility.objexj.engine.BeginInput
Creates a new BeginInput instruction.

C

canAdvance() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns true if this ProgramCounter can advance its internal index by one.
canRead() - Method in class com.edugility.objexj.engine.InstructionContext
Returns true if this InstructionContext can read an item in the input.
canRead() - Method in class com.edugility.objexj.engine.Thread
Returns true if this Thread is viable, and has more items to read.
CaptureGroup<T> - Class in com.edugility.objexj.engine
A sub-List of items as captured by a Thread.
CaptureGroup(List<? extends T>, int) - Constructor for class com.edugility.objexj.engine.CaptureGroup
Creates a new CaptureGroup.
clear() - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
clone() - Method in class com.edugility.objexj.engine.CaptureGroup
Returns a non-null clone of this CaptureGroup.
clone() - Method in class com.edugility.objexj.engine.ProgramCounter
Clones this ProgramCounter and returns the clone.
clone(int) - Method in class com.edugility.objexj.engine.ProgramCounter
Clones this ProgramCounter and then sets a new index on it.
clone() - Method in class com.edugility.objexj.engine.Thread
Clones this Thread and returns the clone.
com.edugility.objexj - package com.edugility.objexj
Contains the core APIs intended for use by end users of the objexj toolkit.
com.edugility.objexj.engine - package com.edugility.objexj.engine
Contains the inner workings of the objexj toolkit.
com.edugility.objexj.parser - package com.edugility.objexj.parser
Contains classes for tokenizing and parsing objexj expressions.
compareTo(Token) - Method in class com.edugility.objexj.parser.Token
Compares two tokens based on precedence.
compile(String) - Static method in class com.edugility.objexj.Pattern
Compiles a new Pattern from the supplied source code.

D

die() - Method in class com.edugility.objexj.engine.InstructionContext
Causes this InstructionContext to become invalid.
die() - Method in class com.edugility.objexj.engine.Thread
Causes this Thread to irrevocably enter the DEAD state.

E

EndInput<T> - Class in com.edugility.objexj.engine
An Instruction that advances the program counter if and only if an InstructionContext is at the end of the input.
EndInput() - Constructor for class com.edugility.objexj.engine.EndInput
Creates a new EndInput instruction.
Engine<T> - Class in com.edugility.objexj.engine
A stateless regular-expression-processing virtual machine made to run Programs against Lists of input using Threads.
Engine() - Constructor for class com.edugility.objexj.engine.Engine
Creates a new Engine.
equals(Object) - Method in class com.edugility.objexj.engine.CaptureGroup
Returns true if the supplied Object is equal to this CaptureGroup.
equals(Object) - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns true if the supplied Object is equal to this InstanceOfMVELFilter.
equals(Object) - Method in class com.edugility.objexj.engine.Instruction
Checks to see if the supplied Object is equal to this Instruction.
equals(Object) - Method in class com.edugility.objexj.engine.Jump
Returns true if the supplied Object is equal to this Jump instruction.
equals(Object) - Method in class com.edugility.objexj.engine.MVELFilter
Returns true if the supplied Object is equal to this MVELFilter.
equals(Object) - Method in class com.edugility.objexj.engine.ProgramCounter
Returns true if the supplied Object is equal to this ProgramCounter; false otherwise
equals(Object) - Method in class com.edugility.objexj.engine.Split
Returns true if the supplied Object is equal to this Split instruction.
equals(Object) - Method in class com.edugility.objexj.engine.Thread
Returns true if the supplied Object is equal to this Thread.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.BeginInput
Advances the program counter if and only if the supplied InstructionContext is at the beginning of the input.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.EndInput
Advances the program counter if and only if the supplied InstructionContext is at the end of the input.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Filter
Advances an InstructionContext's program counter if and only if the Filter.accept(InstructionContext) method returns true.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Instruction
Executes this Instruction in the context of the supplied InstructionContext.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Jump
Calls InstructionContext.jump(int, boolean) supplying it with the values of the Jump.programLocation field and the Jump.relative field respectively.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Match
Calls InstructionContext.match() when invoked.
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Save
Calls InstructionContext.save(Object) and then InstructionContext.advanceProgramCounter().
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Split
Calls InstructionContext.scheduleNewThread(int, boolean), supplying it with the values of the Split.newThreadProgramLocation and Split.relative fields respectively, and then calls Jump.execute(InstructionContext).
execute(InstructionContext<? extends T>) - Method in class com.edugility.objexj.engine.Stop
Calls InstructionContext.stop(Object) followed by InstructionContext.advanceProgramCounter().

F

Filter<T> - Class in com.edugility.objexj.engine
An Instruction that advances an InstructionContext's program counter if the InstructionContext can be read from and produces an Object that is non-null.
Filter() - Constructor for class com.edugility.objexj.engine.Filter
Creates a new Filter.

G

get(int) - Method in class com.edugility.objexj.engine.Program
Returns the Instruction found at the supplied index, or null if there is no such Instruction.
get(Object) - Method in class com.edugility.objexj.Matcher
Returns the value of the variable indexed under the supplied key, or null if no such value was ever established.
getFilterType() - Method in class com.edugility.objexj.parser.Token
Returns the type of filter this Token represents.
getGroup(Object) - Method in class com.edugility.objexj.engine.MatchResult
Returns a List of items captured as a capture group under the supplied key.
getGroup(Object) - Method in class com.edugility.objexj.engine.Thread
Returns the List of items captured under the supplied Object key.
getGroupCount() - Method in class com.edugility.objexj.engine.MatchResult
Returns the total number of capture groups present in this MatchResult.
getGroupCount() - Method in class com.edugility.objexj.engine.Thread
Returns the number of CaptureGroups this Thread is currently tracking.
getGroupKeySet() - Method in class com.edugility.objexj.engine.MatchResult
Returns an unmodifiable Set of Objects representing valid keys that can be used to capture groups.
getGroupKeySet() - Method in class com.edugility.objexj.engine.Thread
Returns a non-null Set of Objects representing the keys under which CaptureGroups are indexed.
getId() - Method in class com.edugility.objexj.engine.Thread
Returns the identifier of this Thread.
getIndex() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns the index managed by this ProgramCounter.
getIndex() - Method in class com.edugility.objexj.parser.PostfixTokenizer
Returns the position of this PostfixTokenizer within its associated PushbackReader.
getInput() - Method in class com.edugility.objexj.Matcher
Returns the input with which this Matcher is currently affiliated.
getInstruction() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns the Instruction located at the current index, or null if no such Instruction was found.
getItems() - Method in class com.edugility.objexj.engine.CaptureGroup
Returns a non-null unmodifiable List of the items this CaptureGroup captured.
getLogger() - Method in class com.edugility.objexj.engine.Instruction
Returns a Logger suitable for logging messages from this Instruction implementation.
getLogger() - Method in class com.edugility.objexj.engine.MatchResult
Returns a non-null Logger for logging messages from this class.
getLogger() - Method in class com.edugility.objexj.engine.Thread
Returns a non-null Logger for logging messages from this class.
getName() - Method in class com.edugility.objexj.engine.Program
Returns the name of this Program.
getPattern() - Method in class com.edugility.objexj.Matcher
Returns the Pattern with which this Matcher is currently affiliated.
getPrecedence() - Method in class com.edugility.objexj.parser.Token
Returns the precedence of this Token.
getPrecedence() - Method in enum com.edugility.objexj.parser.Token.Type
Returns the precedence of this Token.Type.
getProgramCounter() - Method in class com.edugility.objexj.engine.Thread
Returns this Thread's associated ProgramCounter.
getSource() - Method in class com.edugility.objexj.engine.Program
Returns whatever Object it was from which this Program was compiled.
getState() - Method in class com.edugility.objexj.engine.Thread
Returns the Thread.State of this Thread.
getSubmatches() - Method in class com.edugility.objexj.engine.Thread
Returns an unmodifiable Map of submatches found by this Thread.
getType() - Method in class com.edugility.objexj.parser.Token
Returns the Token.Type that defines this Token.
getValue() - Method in class com.edugility.objexj.parser.Token
Returns the value or operand for this Token.
getVariable(Object) - Method in class com.edugility.objexj.engine.MatchResult
Returns the value of a variable indexed under the supplied key.
getVariables() - Method in class com.edugility.objexj.engine.InstructionContext
Returns this InstructionContext's associated non-null Map of variables.
getVariables() - Method in class com.edugility.objexj.engine.MatchResult
Returns a non-null unmodifiable Map of the variables set on the Thread that this MatchResult wraps.
getVariables() - Method in class com.edugility.objexj.engine.Thread
Returns a non-null Map of variables associated with this Thread.
getVariables() - Method in class com.edugility.objexj.Matcher
Returns a non-null, unmodifiable Map representing the variables set by this Matcher during its execution.
group(int) - Method in class com.edugility.objexj.Matcher
Returns the capture group matched by the last match indexed under the supplied zero-based index, or null if no such capture group was matched.
groupCount() - Method in class com.edugility.objexj.Matcher
Returns the total number of capture groups matched by this Matcher.

H

hashCode() - Method in class com.edugility.objexj.engine.CaptureGroup
Returns a hashcode for this CaptureGroup.
hashCode() - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns a hashcode for this InstanceOfMVELFilter.
hashCode() - Method in class com.edugility.objexj.engine.Instruction
Returns a hashcode for this Instruction.
hashCode() - Method in class com.edugility.objexj.engine.Jump
Returns a hashcode for this Jump instruction.
hashCode() - Method in class com.edugility.objexj.engine.MVELFilter
Returns a hashcode for this MVELFilter.
hashCode() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns a hashcode for this ProgramCounter.
hashCode() - Method in class com.edugility.objexj.engine.Split
Returns a hashcode for this Split instruction.
hashCode() - Method in class com.edugility.objexj.engine.Thread
Returns a hashcode for this Thread.
hasNext() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns the result of invoking the ProgramCounter.canAdvance() method.
hasNext() - Method in class com.edugility.objexj.parser.PostfixTokenizer
Returns true if this PostfixTokenizer has more Tokens to iterate over.
hasValue() - Method in enum com.edugility.objexj.parser.Token.Type
Returns true if this Token.Type has a value.

I

indexOf(Object) - Method in class com.edugility.objexj.engine.Program
Returns the index of the supplied Object, or -1 if the supplied Object is null or not contained in this Program.
InstanceOfMVELFilter<T> - Class in com.edugility.objexj.engine
An MVELFilter that conveniently checks the current item to see if it is an instance of a specified Class before applying further MVEL-based filters to it.
InstanceOfMVELFilter(String) - Constructor for class com.edugility.objexj.engine.InstanceOfMVELFilter
Creates a new InstanceOfMVELFilter.
InstanceOfMVELFilter(String, String) - Constructor for class com.edugility.objexj.engine.InstanceOfMVELFilter
Creates a new InstanceOfMVELFilter.
InstanceOfMVELFilter(Class<?>) - Constructor for class com.edugility.objexj.engine.InstanceOfMVELFilter
Invokes the InstanceOfMVELFilter.InstanceOfMVELFilter(Class, boolean, String) constructor passing the supplied Class, false and null, thereby creating a new InstanceOfMVELFilter.
InstanceOfMVELFilter(Class<?>, String) - Constructor for class com.edugility.objexj.engine.InstanceOfMVELFilter
Invokes the InstanceOfMVELFilter.InstanceOfMVELFilter(Class, boolean, String) constructor passing the supplied Class, false and the supplied MVEL expression, thereby creating a new InstanceOfMVELFilter.
InstanceOfMVELFilter(Class<?>, boolean, String) - Constructor for class com.edugility.objexj.engine.InstanceOfMVELFilter
Creates a new InstanceOfMVELFilter.
Instruction<T> - Class in com.edugility.objexj.engine
An instruction run in the context of a thread of execution in an objexj virtual machine.
Instruction() - Constructor for class com.edugility.objexj.engine.Instruction
Creates a new Instruction.
InstructionContext<T> - Class in com.edugility.objexj.engine
A context inside of which an Instruction is executed.
InvalidProgramCounterException - Exception in com.edugility.objexj.engine
An IllegalStateException indicating that a ProgramCounter was invalid.
InvalidProgramCounterException() - Constructor for exception com.edugility.objexj.engine.InvalidProgramCounterException
Creates a new InvalidProgramCounterException.
isExact() - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns true if Class equality will be the comparison test used against input Objects.
isOperator() - Method in class com.edugility.objexj.parser.Token
Returns true if this Token is an operator.
isOperator() - Method in enum com.edugility.objexj.parser.Token.Type
Returns true if this Token.Type is an operator.
isValid() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns true if this ProgramCounter is valid.
isValid(int) - Method in class com.edugility.objexj.engine.ProgramCounter
Returns true if the ProgramCounter.isValid(Program, int) method returns true when supplied with the current Program and the supplied index.
isValid(Program<?>, int) - Static method in class com.edugility.objexj.engine.ProgramCounter
Returns true if the supplied Program and index represent a valid combination.
isValidProgramCounter(int) - Method in class com.edugility.objexj.engine.Program
Returns true if the supplied programCounter is valid—that is, greater than or equal to 0 and less than the return value of the size() method.
isViable() - Method in class com.edugility.objexj.engine.Thread
Returns true if and only if this Thread's associated state is VIABLE and if its associated ProgramCounter's ProgramCounter.isValid() method returns true.
iterator() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns a clone of this ProgramCounter which is itself an Iterator of Instructions.

J

jump(int, boolean) - Method in class com.edugility.objexj.engine.InstructionContext
Advances this InstructionContext to the supplied programCounter location.
Jump<T> - Class in com.edugility.objexj.engine
An Instruction that causes an InstructionContext to jump to a new location in a Program.
Jump(String) - Constructor for class com.edugility.objexj.engine.Jump
Creates a new Jump instruction.
Jump(int) - Constructor for class com.edugility.objexj.engine.Jump
Creates a new Jump instruction.
Jump(int, boolean) - Constructor for class com.edugility.objexj.engine.Jump
Creates a new Jump instruction.
jump(int, boolean) - Method in class com.edugility.objexj.engine.Thread
Sets this Thread's program counter to the supplied value, provided it is valid.

L

lastIndexOf(Object) - Method in class com.edugility.objexj.engine.Program
Returns the last index of the supplied Object, or -1 if the supplied Object is null or not contained in this Program.
loadClass(String) - Method in class com.edugility.objexj.engine.Instruction
Loads a Class.
lookingAt() - Method in class com.edugility.objexj.engine.MatchResult
Returns true if the underlying Thread supplied at construction time has a state of Thread.State.MATCH.
lookingAt() - Method in class com.edugility.objexj.Matcher
Returns true if a prefix of this Matcher's input matches this Matcher's affiliated Pattern.

M

match() - Method in class com.edugility.objexj.engine.InstructionContext
Records the fact that a match has occurred.
Match<T> - Class in com.edugility.objexj.engine
An Instruction that causes an InstructionContext to be placed into the match state.
Match() - Constructor for class com.edugility.objexj.engine.Match
Creates a new Match instruction.
match() - Method in class com.edugility.objexj.engine.Thread
Causes this Thread to irrevocably enter the MATCH state.
Matcher<T> - Class in com.edugility.objexj
An object that matches a Pattern against a List of items (the input).
matcher(List<? extends T>) - Method in class com.edugility.objexj.Pattern
Returns a Matcher initialized to match the supplied List of items.
matches() - Method in class com.edugility.objexj.engine.MatchResult
Returns true if the MatchResult.lookingAt() method returns true and if the underlying Thread was at the end of its input when the match occurred.
matches() - Method in class com.edugility.objexj.Matcher
Returns true if this Matcher matches the entire input against its affiliated Pattern.
MatchResult<T> - Class in com.edugility.objexj.engine
The result of a Thread that has successfully matched its input.
mvelExpression - Variable in class com.edugility.objexj.engine.MVELFilter
The compiled form of the MVEL source code.
mvelExpressionSource - Variable in class com.edugility.objexj.engine.MVELFilter
The MVEL source code used to implement the behavior of the MVELFilter.accept(Object, Map) method.
MVELFilter<T> - Class in com.edugility.objexj.engine
A Filter that implements its MVELFilter.accept(InstructionContext) method by running a user-supplied MVEL script against the InstructionContext's current Object.
MVELFilter() - Constructor for class com.edugility.objexj.engine.MVELFilter
Creates a new MVELFilter.
MVELFilter(String) - Constructor for class com.edugility.objexj.engine.MVELFilter
Creates a new MVELFilter.

N

newThread(Object, int, boolean) - Method in class com.edugility.objexj.engine.Thread
Creates a new Thread and returns it.
newThread(Object, ProgramCounter<T>, List<? extends T>, int, Map<Object, CaptureGroup<T>>, Map<Object, Object>) - Method in class com.edugility.objexj.engine.Thread
Creates a new Thread and returns it.
newThread(Object, ProgramCounter<T>, List<? extends T>, int, Map<Object, CaptureGroup<T>>, Map<Object, Object>) - Method in interface com.edugility.objexj.engine.ThreadScheduler
Creates a new Thread and returns it.
newThreadProgramLocation - Variable in class com.edugility.objexj.engine.Split
The program location for the new Thread spawned by this Split instruction.
next() - Method in class com.edugility.objexj.engine.ProgramCounter
Calls the ProgramCounter.advance() method, and if it returns true, returns the result of calling the ProgramCounter.getInstruction() method.
next() - Method in class com.edugility.objexj.parser.PostfixTokenizer
Returns the next Token lexed from this PostfixTokenizer's underlying Reader.

P

parse(String) - Method in class com.edugility.objexj.parser.Parser
Constructs a new PostfixTokenizer and associated Reader machinery and then calls the parse(PostfixTokenizer) method and returns its result.
parse(PostfixTokenizer) - Method in class com.edugility.objexj.parser.Parser
Receives a feed of Tokens from the supplied PostfixTokenizer and parses them into a Program.
Parser - Class in com.edugility.objexj.parser
A parser that consumes Tokens from a PostfixTokenizer.
Parser() - Constructor for class com.edugility.objexj.parser.Parser
Creates a new Parser.
Pattern<T> - Class in com.edugility.objexj
A regular expression pattern for arbitrary Objects.
PostfixTokenizer - Class in com.edugility.objexj.parser
A ParsePosition and an Iterator of Tokens that converts a PushbackReader of a textual objexj pattern into a series of Tokens in postfix order.
PostfixTokenizer(PushbackReader) - Constructor for class com.edugility.objexj.parser.PostfixTokenizer
Creates a new PostfixTokenizer.
Program<T> - Class in com.edugility.objexj.engine
A LinkedList of Instructions that can be run by an Engine via a Thread.
Program() - Constructor for class com.edugility.objexj.engine.Program
Creates a new Program.
Program(Instruction<T>) - Constructor for class com.edugility.objexj.engine.Program
Creates a new Program.
Program(Collection<? extends Instruction<T>>) - Constructor for class com.edugility.objexj.engine.Program
Creates a new Program.
ProgramCounter<T> - Class in com.edugility.objexj.engine
A marriage of a Program and an index into that Program, and hence also an Iterator and Iterable of Instructions.
ProgramCounter(Program<T>) - Constructor for class com.edugility.objexj.engine.ProgramCounter
Creates a new ProgramCounter.
ProgramCounter(ProgramCounter<T>) - Constructor for class com.edugility.objexj.engine.ProgramCounter
Creates a new ProgramCounter.
ProgramCounter(Program<T>, int) - Constructor for class com.edugility.objexj.engine.ProgramCounter
Creates a new ProgramCounter.
programLocation - Variable in class com.edugility.objexj.engine.Jump
The new location within a Program that an InstructionContext should jump to.

R

read() - Method in class com.edugility.objexj.engine.InstructionContext
Reads the current item in the input and returns it.
read() - Method in class com.edugility.objexj.engine.Thread
Reads (but does not "consume") the current item.
relative - Variable in class com.edugility.objexj.engine.Jump
Whether or not the Jump.programLocation field is to be interpreted relative to the current program location.
relative - Variable in class com.edugility.objexj.engine.Split
Whether or not the Jump.programLocation and Split.newThreadProgramLocation fields are relative to an InstructionContext's current program location.
remove(Object) - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
remove(int) - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
remove() - Method in class com.edugility.objexj.engine.ProgramCounter
Throws an UnsupportedOperationException when invoked.
remove() - Method in class com.edugility.objexj.parser.PostfixTokenizer
Throws an UnsupportedOperationException when invoked.
removeAll(Collection<?>) - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
retainAll(Collection<?>) - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
run(Program<T>, List<? extends T>) - Method in class com.edugility.objexj.engine.Engine
Runs the supplied Program against the supplied List and returns a (possibly null) MatchResult describing the run result.
run() - Method in class com.edugility.objexj.engine.Thread
Repeatedly calls the Thread.step() method until this Thread has completed execution.

S

save(Object) - Method in class com.edugility.objexj.engine.InstructionContext
Saves the current value of the item pointer so that ultimately a capture group may be recorded.
Save<T> - Class in com.edugility.objexj.engine
An Instruction that saves the current item pointer in an InstructionContext so that later a capture group may be identified.
Save(String) - Constructor for class com.edugility.objexj.engine.Save
Creates a new Save instruction.
Save(Object) - Constructor for class com.edugility.objexj.engine.Save
Creates a new Save instruction.
save(Object) - Method in class com.edugility.objexj.engine.Thread
Marks a position in the input such that corresponding items can be retrieved later.
schedule(Thread<T>) - Method in class com.edugility.objexj.engine.Thread
Schedules the supplied Thread for execution.
schedule(Thread<T>) - Method in interface com.edugility.objexj.engine.ThreadScheduler
Schedules the supplied Thread for execution immediately or later.
scheduleNewThread(int, boolean) - Method in class com.edugility.objexj.engine.InstructionContext
Creates a new Thread and schedules it for execution beginning at the supplied programCounterIndex.
set(int, Instruction<T>) - Method in class com.edugility.objexj.engine.Program
Throws an UnsupportedOperationException when invoked.
setEndIndex(int) - Method in class com.edugility.objexj.engine.CaptureGroup
Sets the exclusive zero-based index that marks the end of the items this CaptureGroup will capture.
setId(Object) - Method in class com.edugility.objexj.engine.Thread
Sets the identifier of this Thread.
setIndex(int) - Method in class com.edugility.objexj.engine.ProgramCounter
Sets the index managed by this ProgramCounter to the supplied index, provided that it is valid.
setIndex(int) - Method in class com.edugility.objexj.parser.PostfixTokenizer
Sets the position of this PostfixTokenizer within its associated PushbackReader.
setName(String) - Method in class com.edugility.objexj.engine.Program
Sets the name of this Program.
setSource(Object) - Method in class com.edugility.objexj.engine.Program
Sets the source from which this Program was compiled, provided that this Program has not yet had its source set.
setValue(String) - Method in class com.edugility.objexj.parser.Token
Sets the value for this Token.
singleton(Instruction<T>) - Static method in class com.edugility.objexj.engine.Program
Creates a new Program that contains only the supplied Instruction.
Split<T> - Class in com.edugility.objexj.engine
A Jump instruction that also schedules a new Thread for execution at a different program location.
Split(String) - Constructor for class com.edugility.objexj.engine.Split
Creates a new Split instruction.
Split(int, int) - Constructor for class com.edugility.objexj.engine.Split
Creates a new Split instruction.
Split(int, int, boolean) - Constructor for class com.edugility.objexj.engine.Split
Creates a new Split instruction.
step() - Method in class com.edugility.objexj.engine.Thread
Retrieves the current Instruction and executes it, passing it an InstructionContext that effectively represents this Thread in a safe manner to be manipulated by the Instruction in question.
stop(Object) - Method in class com.edugility.objexj.engine.InstructionContext
Completes capturing a portion of the input starting with the previously saved item pointer location and ending with the exclusive current item pointer location.
Stop<T> - Class in com.edugility.objexj.engine
An Instruction that stops saving a capture group by calling InstructionContext.stop(Object) followed by InstructionContext.advanceProgramCounter().
Stop(String) - Constructor for class com.edugility.objexj.engine.Stop
Creates a new Stop instruction.
Stop(Object) - Constructor for class com.edugility.objexj.engine.Stop
Creates a new Stop instruction.
stop(Object) - Method in class com.edugility.objexj.engine.Thread
Marks the end of a region in the input such that corresponding items can be retrieved later.

T

Thread<T> - Class in com.edugility.objexj.engine
A virtual thread for running Instructions from a regular expression Program.
Thread(Object, ProgramCounter<T>, List<? extends T>, int, ThreadScheduler<T>) - Constructor for class com.edugility.objexj.engine.Thread
Creates a new Thread without any CaptureGroups or variables.
Thread(Object, ProgramCounter<T>, List<? extends T>, int, Map<Object, CaptureGroup<T>>, Map<Object, Object>, ThreadScheduler<T>) - Constructor for class com.edugility.objexj.engine.Thread
Creates a new Thread.
Thread.State - Enum in com.edugility.objexj.engine
An enum representing the possible states a Thread can be in.
ThreadScheduler<T> - Interface in com.edugility.objexj.engine
An interface indicating that implementations are capable of scheduling Threads.
Token - Class in com.edugility.objexj.parser
A token produced by a PostfixTokenizer during the lexing phase of processing a textual objexj pattern representation.
Token(Token.Type) - Constructor for class com.edugility.objexj.parser.Token
Creates a new Token.
Token(Token.Type, String) - Constructor for class com.edugility.objexj.parser.Token
Creates a new Token.
Token(Token.Type, String, String) - Constructor for class com.edugility.objexj.parser.Token
Creates a new Token.
Token.Type - Enum in com.edugility.objexj.parser
A type that a Token may have.
toString() - Method in class com.edugility.objexj.engine.CaptureGroup
Returns a non-null String representation of this CaptureGroup.
toString() - Method in class com.edugility.objexj.engine.InstanceOfMVELFilter
Returns a non-null String representation of this InstanceOfMVELFilter.
toString() - Method in class com.edugility.objexj.engine.Instruction
Returns a non-null String representation of this Instruction.
toString() - Method in class com.edugility.objexj.engine.Jump
Returns a non-null String representation of this Jump instruction.
toString() - Method in class com.edugility.objexj.engine.MVELFilter
Returns a non-null String representation of this MVELFilter.
toString() - Method in class com.edugility.objexj.engine.Program
Returns a non-null textual representation of this Program.
toString() - Method in class com.edugility.objexj.engine.ProgramCounter
Returns a non-null String representation of this ProgramCounter.
toString() - Method in class com.edugility.objexj.engine.Save
Returns a non-null String representation of this Save instruction.
toString() - Method in class com.edugility.objexj.engine.Split
Returns a non-null String representation of this Split instruction.
toString() - Method in class com.edugility.objexj.engine.Stop
Returns a non-null String representation of this Stop instruction.
toString() - Method in class com.edugility.objexj.engine.Thread
Returns a non-null String representation of this Thread.
toString() - Method in class com.edugility.objexj.parser.PostfixTokenizer
Returns a non-null String representation of this PostfixTokenizer.
toString() - Method in class com.edugility.objexj.parser.Token
Returns a non-null String representation of this Token.
toString() - Method in class com.edugility.objexj.Pattern
Returns a non-null String representation of this Pattern.

V

VALID_NO_INPUT_POINTER - Static variable in class com.edugility.objexj.engine.Thread
A legal value for a Thread's item pointer, provided that there is no input to read from.
valueOf(String) - Static method in class com.edugility.objexj.engine.Instruction
Parses the supplied line and returns a new Instruction instance appropriate for this input.
valueOf(File) - Static method in class com.edugility.objexj.engine.Program
Creates and returns a Program parsed from the supplied File.
valueOf(BufferedReader) - Static method in class com.edugility.objexj.engine.Program
Creates and returns a Program parsed from the supplied BufferedReader.
valueOf(String) - Static method in class com.edugility.objexj.engine.Program
Creates and returns a Program parsed from the supplied text.
valueOf(Iterable<String>) - Static method in class com.edugility.objexj.engine.Program
Creates and returns a Program parsed from the supplied Iterable of Instruction lines in source form.
valueOf(Iterator<String>) - Static method in class com.edugility.objexj.engine.Program
Creates and returns a Program parsed from the supplied Iterator of Instruction lines in source form.
valueOf(String) - Static method in enum com.edugility.objexj.engine.Thread.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.edugility.objexj.parser.Token.Type
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.edugility.objexj.engine.Thread.State
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.edugility.objexj.parser.Token.Type
Returns an array containing the constants of this enum type, in the order they are declared.

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

Copyright © 2012–2013, Laird Nelson. All rights reserved.