Uses of Package
ix.util

Packages that use ix.util
ix.applet Support for I-P2 applets. 
ix.examples A simple version of an I-X framework (PicoIX) plus examples of its use. 
ix.http The "http" communication strategy. 
ix.ichat   
ix.icore I-X core classes. 
ix.icore.domain Domain descriptions. 
ix.icore.log Classes for object history and event-log entries. 
ix.icore.plan Classes for external / snapshot representation of processes. 
ix.icore.plan.build Utilities for constructing plans. 
ix.icore.plan.inspect Utilities for examining plans. 
ix.icore.process Classes for representing processes. 
ix.iface.domain Domain parsers and outputters. 
ix.iface.ui I-X user interfaces. 
ix.iface.ui.util   
ix.iface.util Interface utilities. 
ix.ip2 I-X Process Panels 
ix.ip2.test Classes for test-menu entries. 
ix.iplan The I-X planner. 
ix.iquery I-Q, an I-X Query agent. 
ix.iscript I-Script is a simple programming language. 
ix.iserve The I-Serve agent and related classes. 
ix.iserve.ipc The main classes that make up the "iserve" communication strategy. 
ix.iserve.ipc.sl   
ix.ispace Information about other agents and agent-relationships. 
ix.itest I-Test. 
ix.iview.domain Objects that mirror those of the domain (in ix.icore.domain package) for UI purposes. 
ix.iview.igraph   
ix.postix Minimal I-X Process Panels 
ix.test Simple applications for testing purposes. 
ix.test.xml Experiments with new classes that could be converted to and from XML. 
ix.util General-purpose utilities. 
ix.util.context Context-layering mechanism. 
ix.util.http HTTP utilities. 
ix.util.ipc Interprocess communication utilities. 
ix.util.lisp List-processing utilities. 
ix.util.match Pattern-matching utilities. 
ix.util.reflect Reflection utilities. 
ix.util.xml XML utilities. 
 

Classes in ix.util used by ix.applet
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.IPCException
          The exception thrown by IPC methods.
IPC.MessageListener
          An object that is notified when a message is received.
IPC.SimpleIXCommunicationStrategy
          An ObjectStream communication strategy for I-X agents.
MessageQueue
          A queue for messages between threads.
Proc
          Procedure objects.
TextAreaFrame
          A text area that has its own frame and some buttons.
TextAreaFrame.TFrame
           
TextAreaFrame.TListener
           
 

Classes in ix.util used by ix.examples
MessageQueue
          A queue for messages between threads.
Predicate2
          An interface for boolean functions of two arguments.
 

Classes in ix.util used by ix.http
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.MessageListener
          An object that is notified when a message is received.
 

Classes in ix.util used by ix.ichat
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.icore
EnumeratedValue
          Base/utility class for type-safe enumerated values.
Function1
          An interface for functions of one argument.
IPC.InputMessage
          An object that represents an incoming message.
Name
          Wrapper for relatively short strings used as names.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
TextAreaFrame
          A text area that has its own frame and some buttons.
 

Classes in ix.util used by ix.icore.domain
Duration
          The difference between two dates.
EnumeratedValue
          Base/utility class for type-safe enumerated values.
Function1
          An interface for functions of one argument.
Name
          Wrapper for relatively short strings used as names.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
 

Classes in ix.util used by ix.icore.log
IPC.InputMessage
          An object that represents an incoming message.
 

Classes in ix.util used by ix.icore.plan
EnumeratedValue
          Base/utility class for type-safe enumerated values.
Gensym.Generator
          A name and ID generator.
Name
          Wrapper for relatively short strings used as names.
ObjectWalker
          Walks objects.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
 

Classes in ix.util used by ix.icore.plan.build
Gensym.Generator
          A name and ID generator.
MultiMap
           
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.icore.plan.inspect
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.icore.process
Function1
          An interface for functions of one argument.
Name
          Wrapper for relatively short strings used as names.
Proc1
          Procedure object.
 

Classes in ix.util used by ix.iface.domain
Gensym.Generator
          A name and ID generator.
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.iface.ui
StableHashMap
           
 

Classes in ix.util used by ix.iface.ui.util
TypedList
          A List whose elements must be instances of a particluar subclass of Object.
 

Classes in ix.util used by ix.iface.util
IPC.InputMessage
          An object that represents an incoming message.
ObjectComparator
          Provides a total ordering for arbitrary objects.
Proc
          Procedure objects.
 

Classes in ix.util used by ix.ip2
AbstractUndoAction
          Base implementation of an object used to undo something.
Function1
          An interface for functions of one argument.
Gensym.Generator
          A name and ID generator.
IPC.BasicInputMessage
          A minimal implementation of InputMessage.
IPC.InputMessage
          An object that represents an incoming message.
Name
          Wrapper for relatively short strings used as names.
ObjectCopier
          Copies Objects.
Predicate1
          An interface for boolean functions of one argument.
Proc
          Procedure objects.
StructuralEquality
          Compares two objects to see whether they have the same values in the same places.
TextAreaFrame
          A text area that has its own frame and some buttons.
TwoKeyHashMap
           
UndoAction
          An object used to undo something.
 

Classes in ix.util used by ix.ip2.test
CatchingThread
          A thread that catches and reports errors or exceptions.
 

Classes in ix.util used by ix.iplan
AbstractUndoAction
          Base implementation of an object used to undo something.
DirectedGraph
          A simple "view" interface for directed graphs.
Function1
          An interface for functions of one argument.
Gensym.Generator
          A name and ID generator.
IPC.BasicInputMessage
          A minimal implementation of InputMessage.
IPC.InputMessage
          An object that represents an incoming message.
Predicate1
          An interface for boolean functions of one argument.
TextAreaFrame
          A text area that has its own frame and some buttons.
TextAreaFrame.TFrame
           
TextAreaFrame.TListener
           
ThrownResult
          An exception used to return a result
TopologicalSorter
          DAG topological sort, returning ancestors before descendents.
TwoKeyHashMap
           
UndoAction
          An object used to undo something.
 

Classes in ix.util used by ix.iquery
CatchingThread
          A thread that catches and reports errors or exceptions.
 

Classes in ix.util used by ix.iscript
Name
          Wrapper for relatively short strings used as names.
ProgramSource
          An object that represents, or contains, source code.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
 

Classes in ix.util used by ix.iserve
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
 

Classes in ix.util used by ix.iserve.ipc
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.MessageListener
          An object that is notified when a message is received.
MessageQueue
          A queue for messages between threads.
TextAreaFrame
          A text area that has its own frame and some buttons.
TextAreaFrame.TFrame
           
TextAreaFrame.TListener
           
 

Classes in ix.util used by ix.iserve.ipc.sl
PatternParser.LispPatternParser
          A parser that uses a Lisp-like syntax.
 

Classes in ix.util used by ix.ispace
CatchingThread
          A thread that catches and reports errors or exceptions.
ColorGenerator
          A source of "nice" colors for use in GUIs.
EnumeratedValue
          Base/utility class for type-safe enumerated values.
MultiMap
           
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
 

Classes in ix.util used by ix.itest
IPC.InputMessage
          An object that represents an incoming message.
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.iview.domain
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.iview.igraph
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.postix
IPC.InputMessage
          An object that represents an incoming message.
 

Classes in ix.util used by ix.test
Duration
          The difference between two dates.
Function1
          An interface for functions of one argument.
FutureValue
          Computes a value in a separate thread.
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.InputMessage
          An object that represents an incoming message.
IPC.MessageListener
          An object that is notified when a message is received.
IPC.SimpleIXXMLCommunicationStrategy
          An XMLObjectStream communication strategy for I-X agents.
IPC.XMLObjectStreamCommunicationStrategy
          A version of ObjectStreamCommunicationStrategy that encodes the message contents in XML rather than serializing.
MessageQueue
          A queue for messages between threads.
MinMax
          Holds long min and max values.
MultiMap
           
Name
          Wrapper for relatively short strings used as names.
ObjectCopier
          Copies Objects.
Predicate1
          An interface for boolean functions of one argument.
StructuralEquality
          Compares two objects to see whether they have the same values in the same places.
ThreadCondition
          Handles waiting for a condition to be made true by another thread.
TopologicalSorter
          DAG topological sort, returning ancestors before descendents.
 

Classes in ix.util used by ix.test.xml
ProgramSource
          An object that represents, or contains, source code.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
 

Classes in ix.util used by ix.util
BoundedGraph
          A simple "view" interface for directed graphs that have unique start and finish nodes.
CatchingThread
          A thread that catches and reports errors or exceptions.
Collector
          A Collector can be given new elements and can return the "result" derived from those elements.
ConsistencyException
          Thrown when a consistency check detects a problem.
DAGTransitiveClosure
          The transitive closure of a directed acyclic graph (DAG).
DirectedGraph
          A simple "view" interface for directed graphs.
Duration
          The difference between two dates.
EnumeratedValue
          Base/utility class for type-safe enumerated values.
Fn1
          An interface for functions of one argument.
FullTransitiveClosure
          The transitive closure of a relation (cycles are allowed).
Function0
          An interface for functions of zero arguments.
Function1
          An interface for functions of one argument.
Gensym.Generator
          A name and ID generator.
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.Connection
          An object that can send and receive.
IPC.DestinationTable
          A mapping from destination names to the data needed to establish connections with the corresponding agents.
IPC.InputMessage
          An object that represents an incoming message.
IPC.IPCException
          The exception thrown by IPC methods.
IPC.MessageListener
          An object that is notified when a message is received.
IPC.XMLObjectStreamCommunicationStrategy
          A version of ObjectStreamCommunicationStrategy that encodes the message contents in XML rather than serializing.
Mark
          A class used when marking objects as used, visited, etc.
MessageQueue
          A queue for messages between threads.
MultiMap
           
Name
          Wrapper for relatively short strings used as names.
NameMapper
          Maps both ways between short and long names.
ObjectCopier
          Copies Objects.
PatternParser.Parser
           
Predicate1
          An interface for boolean functions of one argument.
Predicate2
          An interface for boolean functions of two arguments.
Proc
          Procedure objects.
PropertyLogger.LoggingMap
          A Map-like object that records any property value that is given to its 'put' method.
RethrownException
          An unchecked exception used to wrap other Throwables when they're rethrown.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
StableHashMap.Entry
          The Map.Entry implementation for a StableHashMap.
TextAreaFrame.TFrame
           
TextAreaFrame.TListener
           
TransferThread
          A thread that processes a message queue.
TransitiveClosure
          The transitive closure of a relation that can be treated as directed graph.
UndoAction
          An object used to undo something.
 

Classes in ix.util used by ix.util.context
ConsistencyException
          Thrown when a consistency check detects a problem.
MultiHashMap
          A MultiHashMap is (by weak analogy with "multiset") a HashMap that maps each key to a collection of values.
MultiMap
           
Name
          Wrapper for relatively short strings used as names.
 

Classes in ix.util used by ix.util.http
Fn1
          An interface for functions of one argument.
RethrownIOException
          An unchecked exception used to wrap IOExceptions when they're rethrown.
 

Classes in ix.util used by ix.util.ipc
CatchingThread
          A thread that catches and reports errors or exceptions.
IPC.CommunicationStrategy
          An object that determines how various IPC operations are performed.
IPC.Connection
          An object that can send and receive.
IPC.DestinationTable
          A mapping from destination names to the data needed to establish connections with the corresponding agents.
IPC.InputMessage
          An object that represents an incoming message.
IPC.MessageListener
          An object that is notified when a message is received.
TextAreaFrame
          A text area that has its own frame and some buttons.
 

Classes in ix.util used by ix.util.lisp
Collector
          A Collector can be given new elements and can return the "result" derived from those elements.
Function1
          An interface for functions of one argument.
Gensym.Generator
          A name and ID generator.
Predicate2
          An interface for boolean functions of two arguments.
SemiPrimitive
          Tagging interface for objects that have a straightforward representation as Strings.
UniqueObject
          Objects used just to be distinct from other objects.
 

Classes in ix.util used by ix.util.match
Function1
          An interface for functions of one argument.
 

Classes in ix.util used by ix.util.reflect
MultiMap
           
Predicate1
          An interface for boolean functions of one argument.
 

Classes in ix.util used by ix.util.xml
Function1
          An interface for functions of one argument.
IPC.InputMessage
          An object that represents an incoming message.
Predicate1
          An interface for boolean functions of one argument.
TextAreaFrame
          A text area that has its own frame and some buttons.
TextAreaFrame.TListener