intarsys runtime library

Package de.intarsys.tools.functor

Interface Summary
IArgs The arguments for executing an IFunctor implementation.
IArgumentDeclaration The declaration for an argument to an IFunctorCall.
IDeclaration A declaration allows to modify the state and or behavior of an IFunctorCall.
IDeclarationBlock A group of IDeclaration instances.
IDeclarationElement A concrete named declaration.
IDeclarationSupport An object that may have declarations.
IFunctor An iconified behavior.
IFunctorCall An object representing the actual call of an IFunctor.
IFunctorCallFactory A factory for IFunctorCall objects.
IFunctorFactory A factory for IFunctor objects.
IFunctorHandler An object that supports execution of functors.
INamedFunctor An IFunctor that can be identified via a unique id.
 

Class Summary
Args A concrete generic implementation for IArgs.
ArgTools Tool class to ease handling of arguments.
ArgumentDeclaration An argument declaration supporting argument reordering/ naming and default values.
ChainedArgs An IArgs implementation allowing to concat two IArgs together.
CommonFunctor A common superclass for implementing IFunctor.
ConstantFunctor A common utility IFunctor returning a constant value.
Declaration A common superclass for implementing IDeclaration.
DeclarationBlock A generic implementation for IDeclarationBlock.
DeclarationElement A common superclass for IDeclarationElement instances.
DeclaredArgs This IArgs implementation allows the declaration of arguments.
EchoFunctor Echo the incoming arguments.
EmptyArgs Helper implementation for empty argument list.
EmptyDeclarationBlock Helper implementation for an empty declaration block.
FunctorCall Generic implementation of IFunctorCall.
FunctorTools Tool class for handling functor specific tasks.
NullFunctor A common utility IFunctor doing just nothing.
 

Exception Summary
DeclarationException An exception while accepting a declaration.
FunctorInvocationException An exception while performing an IFunctor.
 


intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.