A B C D G H I L M O P R S T V

A

AutoDiscovery - Class in org.dynalang.mop.impl
Provides methods for automatic discovery of all metaobject protocols listed in the /META-INF/services/org.dynalang.mop.BaseMetaobjectProtocol resources of all JAR files for a particular class loader.

B

BaseMetaobjectProtocol - Interface in org.dynalang.mop
The base metaobject protocol interface that provides essential functionality for implementing a metaobject protocol.
BaseMetaobjectProtocol.Results - Enum in org.dynalang.mop
Defines special operation results that are used as return values from many metaobject protocol methods to indicate success or failure.
BeansMetaobjectProtocol - Class in org.dynalang.mop.beans
A metaobject protocol implementation that allows access and manipulation of POJOS using semantics adhering to the JavaBeans specification, as well as access and manipulation of native Java arrays.
BeansMetaobjectProtocol() - Constructor for class org.dynalang.mop.beans.BeansMetaobjectProtocol
Creates a new JavaBeans metaobject protocol that doesn't expose objects' methods and JavaBeans properties as enumerable.
BeansMetaobjectProtocol(boolean) - Constructor for class org.dynalang.mop.beans.BeansMetaobjectProtocol
Creates a new JavaBeans metaobject protocol.
BottomMetaobjectProtocol - Class in org.dynalang.mop.impl
An implementation for "bottom" metaobject protocol, one that returns authoritative answer for all methods, and claims nonexistence (and non-callability) for everything.
BottomMetaobjectProtocol() - Constructor for class org.dynalang.mop.impl.BottomMetaobjectProtocol
 

C

call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in interface org.dynalang.mop.CallProtocol
Calls a callable object with named arguments.
call(Object, CallProtocol, Object...) - Method in interface org.dynalang.mop.CallProtocol
Calls a callable object with positional arguments.
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
call(Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
call(Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
call(Object, Object, CallProtocol, Map) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
call(Object, Object, CallProtocol, Object...) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
call(Object, Object, CallProtocol, Map) - Method in interface org.dynalang.mop.MetaobjectProtocol
Calls a method on the target object with supplied named arguments.
call(Object, Object, CallProtocol, Object...) - Method in interface org.dynalang.mop.MetaobjectProtocol
Calls a method on the target object with supplied positional arguments.
CallProtocol - Interface in org.dynalang.mop
An interface for objects that are capable of creating alternative representations for objects, for purposes of converting between types where necessary (usually used for arguments of method invocation and property setters).
ClassBasedMetaobjectProtocol - Interface in org.dynalang.mop
An interface that can be optionally implemented by any MOP if it is strictly class-based (that is, the class of an object solely determines whether it has authority over it or not).
CompositeClassBasedMetaobjectProtocol - Class in org.dynalang.mop.impl
A MOP that is composed of ClassBasedMetaobjectProtocol instances.
CompositeClassBasedMetaobjectProtocol(ClassBasedMetaobjectProtocol[]) - Constructor for class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
Creates a new composite class-based metaobject protocol from the specified members.
CompositeMetaobjectProtocol - Class in org.dynalang.mop.impl
A simple composite MOP that uses a chain of other MOPs to carry out its operations.
CompositeMetaobjectProtocol(MetaobjectProtocol[]) - Constructor for class org.dynalang.mop.impl.CompositeMetaobjectProtocol
Creates a new composite metaobject protocol from the specified members.
createStandardFallback(boolean, boolean) - Static method in class org.dynalang.mop.impl.StandardMetaobjectProtocolFactory
Creates "standard" fallback MOP sequence to use as the fallback parameter in StandardMetaobjectProtocolFactory.createStandardMetaobjectProtocol(ClassLoader, MetaobjectProtocol[], MetaobjectProtocol[]).
createStandardMetaobjectProtocol(boolean, boolean) - Static method in class org.dynalang.mop.impl.StandardMetaobjectProtocolFactory
This method implements the "usual" way for creation of a composite metaobject protocol instance that encompasses all available MOPs in the classpath of the current thread's class loader.
createStandardMetaobjectProtocol(MetaobjectProtocol, boolean, boolean) - Static method in class org.dynalang.mop.impl.StandardMetaobjectProtocolFactory
This method implements the "usual" way for creation of a composite metaobject protocol instance that encompasses all available MOPs in the classpath of the current thread's class loader, adding a single metaobject protocol as the first MOP of the composite.
createStandardMetaobjectProtocol(ClassLoader, MetaobjectProtocol[], MetaobjectProtocol[]) - Static method in class org.dynalang.mop.impl.StandardMetaobjectProtocolFactory
This method implements the "usual" way for creation of a composite metaobject protocol instance that encompasses all available MOPs.

D

delete(Object, Object) - Method in interface org.dynalang.mop.BaseMetaobjectProtocol
Deletes an association of a value with a property in the target object.
delete(Object, long) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
delete(Object, Object) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
delete(Object, long) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Handles the delete attempt from the list.
delete(Object, Object) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Handles the delete attempt from the list.
delete(Object, Object) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
Removes a key-value mapping from the map.
delete(Object, Object) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
delete(Object, long) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
delete(Object, Object) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
delete(Object, long) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
delete(Object, Object) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
delete(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
delete(Object, Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
delete(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
delete(Object, long) - Method in interface org.dynalang.mop.MetaobjectProtocol
Behaves as BaseMetaobjectProtocol.delete(Object, Object) with an integer property ID.
discoverBaseMetaobjectProtocols() - Static method in class org.dynalang.mop.impl.AutoDiscovery
Returns an instance of all metaobject protocol classes that are declared in the /META-INF/services/org.dynalang.mop.BaseMetaobjectProtocol resources of all JAR files in the current thread's context class loader's classpath.
discoverBaseMetaobjectProtocols(ClassLoader) - Static method in class org.dynalang.mop.impl.AutoDiscovery
Returns an instance of all metaobject protocol classes that are declared in the /META-INF/services/org.dynalang.mop.BaseMetaobjectProtocol resources of all JAR files in the specified class loader's classpath.

G

get(Object, long) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
get(Object, Object) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
get(Object, Object) - Method in interface org.dynalang.mop.CallProtocol
Retrieves the property value from the target object.
get(Object, long) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Retrieves a value from the list.
get(Object, Object) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Retrieves a value from the list.
get(Object, Object) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
Retrieves a value from the map.
get(Object, Object) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
get(Object, long) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
get(Object, Object) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
get(Object, long) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
get(Object, Object) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
get(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
get(Object, Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
get(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
get(Object, long) - Method in interface org.dynalang.mop.MetaobjectProtocol
Behaves as CallProtocol.get(Object, Object) with an integer property ID.

H

has(Object, Object) - Method in interface org.dynalang.mop.BaseMetaobjectProtocol
Tells whether the target object has a particular property.
has(Object, long) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
has(Object, Object) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
has(Object, long) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Tells whether the index is valid for the list.
has(Object, Object) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Tells whether the index is valid for the list.
has(Object, Object) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
Determines whether a key is present in the map.
has(Object, Object) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
has(Object, long) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
has(Object, Object) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
has(Object, long) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
has(Object, Object) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
has(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
has(Object, Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
has(Object, long) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
has(Object, long) - Method in interface org.dynalang.mop.MetaobjectProtocol
Behaves as BaseMetaobjectProtocol.has(Object, Object) with an integer property ID.

I

isAuthoritativeForClass(Class) - Method in interface org.dynalang.mop.ClassBasedMetaobjectProtocol
Returns whether this metaobject protocol has authority over objects of the specified class.
isAuthoritativeForClass(Class) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
isAuthoritativeForClass(Class) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
 
isAuthoritativeForClass(Class) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 

L

ListMetaobjectProtocol - Class in org.dynalang.mop.collections
A metaobject protocol that knows how to manipulate Java lists.
ListMetaobjectProtocol() - Constructor for class org.dynalang.mop.collections.ListMetaobjectProtocol
 

M

MapMetaobjectProtocol - Class in org.dynalang.mop.collections
A metaobject protocol that knows how to manipulate Java maps.
MapMetaobjectProtocol() - Constructor for class org.dynalang.mop.collections.MapMetaobjectProtocol
 
MetaobjectProtocol - Interface in org.dynalang.mop
An extension of BaseMetaobjectProtocol that can provide various convenience functionality that can implemented in terms of base functionality, but the specialized implementations can be optimized.
MetaobjectProtocolAdaptor - Class in org.dynalang.mop.impl
This class can turn any BaseMetaobjectProtocol into a full MetaobjectProtocol by implementing the MOP methods using only the Base MOP methods.
MetaobjectProtocolAdaptor(BaseMetaobjectProtocol) - Constructor for class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
Constructs a new MetaobjectProtocolAdaptor that enhances the adapted BaseMetaobjectProtocol with additional MetaobjectProtocol methods.
MetaobjectProtocolBase - Class in org.dynalang.mop.impl
A convenient base class for implementing a MetaobjectProtocol that requires you to only implement MetaobjectProtocolBase methods on it.
MetaobjectProtocolBase() - Constructor for class org.dynalang.mop.impl.MetaobjectProtocolBase
 

O

optimize(MetaobjectProtocol[]) - Static method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
Optimizes a list of MOPs.
org.dynalang.mop - package org.dynalang.mop
This package defines the metaobject protocol interfaces.
org.dynalang.mop.beans - package org.dynalang.mop.beans
This package defines a metaobject protocol implementation that follows the JavaBeans specification.
org.dynalang.mop.collections - package org.dynalang.mop.collections
This package defines metaobject protocol implementations that expose standard Java lists and maps as dynamic objects, with the usually expected semantics (lists act as number-indexed associative arrays, maps act as generic associative arrays).
org.dynalang.mop.impl - package org.dynalang.mop.impl
This package defines classes that help in implementing MOPs as well as creating (mostly composite) MOP instances.

P

properties(Object) - Method in interface org.dynalang.mop.BaseMetaobjectProtocol
Returns an iterator over the property ID-value pairs in the target object this MOP knows about (and chooses to expose - not all properties must be exposed; hidden properties are allowed).
properties(Object) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
properties(Object) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Returns mappings from indexes to elements for a list.
properties(Object) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
Retrieves the mappings in the map.
properties(Object) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
properties(Object) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
properties(Object) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
properties(Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
propertyIds(Object) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
propertyIds(Object) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Returns an iterator over all indexes in a list
propertyIds(Object) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
propertyIds(Object) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
propertyIds(Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
propertyIds(Object) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
propertyIds(Object) - Method in interface org.dynalang.mop.MetaobjectProtocol
Returns an iterator over the property IDs in the target object this MOP knows about (and chooses to expose - not all properties must be exposed; hidden properties are allowed).
put(Object, Object, Object, CallProtocol) - Method in interface org.dynalang.mop.BaseMetaobjectProtocol
Associates a value with a property in the target object.
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
 
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Puts an element into the list.
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
Puts an element into the list.
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
Binds a key-value pair into the map.
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
put(Object, Object, Object, CallProtocol) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 
put(Object, long, Object, CallProtocol) - Method in class org.dynalang.mop.impl.MetaobjectProtocolBase
 
put(Object, long, Object, CallProtocol) - Method in interface org.dynalang.mop.MetaobjectProtocol
Behaves as BaseMetaobjectProtocol.put(Object, Object, Object,CallProtocol) with an integer property ID.

R

representAs(Object, Class) - Method in class org.dynalang.mop.beans.BeansMetaobjectProtocol
In case object is an instance of the target class, returns it unchanged.
representAs(Object, Class) - Method in interface org.dynalang.mop.CallProtocol
Returns a representation of the specified target object as an object of the specified target class.
representAs(Object, Class) - Method in class org.dynalang.mop.collections.ListMetaobjectProtocol
 
representAs(Object, Class) - Method in class org.dynalang.mop.collections.MapMetaobjectProtocol
 
representAs(Object, Class) - Method in class org.dynalang.mop.impl.BottomMetaobjectProtocol
 
representAs(Object, Class) - Method in class org.dynalang.mop.impl.CompositeClassBasedMetaobjectProtocol
 
representAs(Object, Class) - Method in class org.dynalang.mop.impl.CompositeMetaobjectProtocol
 
representAs(Object, Class) - Method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
 

S

StandardMetaobjectProtocolFactory - Class in org.dynalang.mop.impl
A class with static utility methods for creating a "standard" MOP.

T

toMetaobjectProtocols(BaseMetaobjectProtocol[]) - Static method in class org.dynalang.mop.impl.MetaobjectProtocolAdaptor
Takes an array of base MOPs and "upgrades" them to a full MOP.

V

valueOf(String) - Static method in enum org.dynalang.mop.BaseMetaobjectProtocol.Results
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.dynalang.mop.BaseMetaobjectProtocol.Results
Returns an array containing the constants of this enum type, in the order they're declared.

A B C D G H I L M O P R S T V