Package ovm.polyd.tags

Provides the annotations used to build PolyD tags.

See:
          Description

Annotation Types Summary
As Use this tag when you want an argument to be interpreted as an instance of the given class, rather than according to its true runtime class.
DispatchingPolicy Use this tag to specify the dispatching policy that should be used for the whole interface, or for individual messages.
IfNull Use this tag to specify the interpretation of null arguments.
InvocationPolicy Use this tag to specify the invocation policy that should be used for the whole interface, or for individual messages.
Name Use this tag to change the interpretation of a message or method name.
OnMissing Use this tag to specify the handling of messages that do not have any corresponding methods according to the current dispatching policy.
PolyD Use this tag to mark the interfaces that should be used to build PolyD dispatchers.
Preload This tag is used to pre-initialize the dispatching cache at dispatcher-building time (and to perform early consistency checks).
Raw Use this tag to mark raw arguments.
Self Use this tag to mark the fields in the implementing bodies that you would like to auto-initialize when a new dispatcher, implementing the class of this field, is created.
Seq This tag is a part of the @Preload specification, and it is never used alone.
 

Package ovm.polyd.tags Description

Provides the annotations used to build PolyD tags.

PolyD is a pure Java tool that, using dynamic bytecode generation, allows the user to define customized dispatching policies, altering many aspects of message dispatching that are usually predermined and that cannot be easily changed.

PolyD is distributed under the terms of the GNU Lesser General Public License. The use of this library in proprietary programs is therefore allowed under the terms specified by that license.

Related Documentation

Detailed information on PolyD, binaries, source code, and examples are available on the PolyD web site at http://www.ovmj.org/polyd.

See Also:
ovm.polyd