Index
All Classes and Interfaces|All Packages|Serialized Form
A
- access(Class<?>) - Method in class eu.daproject.evl.MultiMethod
-
Gives access to the private and protected methods of the class.
- add(Cases) - Method in class eu.daproject.evl.Method1
- add(Cases) - Method in class eu.daproject.evl.Method2
- add(Cases) - Method in class eu.daproject.evl.Method3
- add(Cases) - Method in class eu.daproject.evl.Method4
- add(Cases) - Method in class eu.daproject.evl.Method5
- add(Cases) - Method in class eu.daproject.evl.Method6
- add(Cases) - Method in class eu.daproject.evl.Method7
- add(Cases) - Method in class eu.daproject.evl.MultiMethod
-
Adds the family of methods with the name
match
defined in the anonymous class derivingCases
. - add(Class<?>, String) - Method in class eu.daproject.evl.Method1
- add(Class<?>, String) - Method in class eu.daproject.evl.Method2
- add(Class<?>, String) - Method in class eu.daproject.evl.Method3
- add(Class<?>, String) - Method in class eu.daproject.evl.Method4
- add(Class<?>, String) - Method in class eu.daproject.evl.Method5
- add(Class<?>, String) - Method in class eu.daproject.evl.Method6
- add(Class<?>, String) - Method in class eu.daproject.evl.Method7
- add(Class<?>, String) - Method in class eu.daproject.evl.MultiMethod
-
Adds a family of static methods.
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method1
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method2
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method3
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method4
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method5
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method6
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.Method7
- add(Class<?>, String, Class<?>...) - Method in class eu.daproject.evl.MultiMethod
-
Adds a static method.
- add(Object) - Method in class eu.daproject.evl.Method1
- add(Object) - Method in class eu.daproject.evl.Method2
- add(Object) - Method in class eu.daproject.evl.Method3
- add(Object) - Method in class eu.daproject.evl.Method4
- add(Object) - Method in class eu.daproject.evl.Method5
- add(Object) - Method in class eu.daproject.evl.Method6
- add(Object) - Method in class eu.daproject.evl.Method7
- add(Object) - Method in class eu.daproject.evl.MultiMethod
-
Adds the family of methods with the name
match
. - add(Object, String) - Method in class eu.daproject.evl.Method1
- add(Object, String) - Method in class eu.daproject.evl.Method2
- add(Object, String) - Method in class eu.daproject.evl.Method3
- add(Object, String) - Method in class eu.daproject.evl.Method4
- add(Object, String) - Method in class eu.daproject.evl.Method5
- add(Object, String) - Method in class eu.daproject.evl.Method6
- add(Object, String) - Method in class eu.daproject.evl.Method7
- add(Object, String) - Method in class eu.daproject.evl.MultiMethod
-
Adds a family of methods.
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method1
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method2
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method3
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method4
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method5
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method6
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.Method7
- add(Object, String, Class<?>...) - Method in class eu.daproject.evl.MultiMethod
-
Adds a method.
- AmbiguousMethodException - Exception Class in eu.daproject.evl.exception
-
Exception for the ambiguous method resolution when there are at least two matching methods.
- AmbiguousMethodException(ClassTuple, String) - Constructor for exception class eu.daproject.evl.exception.AmbiguousMethodException
-
Constructs an exception by defining the message from the tuple and the possible methods.
- args() - Method in class eu.daproject.evl.MethodComparator
-
Gets the arguments.
- AsymmetricComparator - Class in eu.daproject.evl
-
Class defining an asymmetric method comparator using the lexicographic distance comparison to compare two multimethods.
- AsymmetricComparator() - Constructor for class eu.daproject.evl.AsymmetricComparator
B
- BadNonVirtualParameterTypesException - Exception Class in eu.daproject.evl.exception
-
Exception for bad non-virtual parameters when inserting a new method.
- BadNonVirtualParameterTypesException(String, String) - Constructor for exception class eu.daproject.evl.exception.BadNonVirtualParameterTypesException
-
Constructs an exception with predefined message.
- BadNumberOfVirtualParameterTypesException - Exception Class in eu.daproject.evl.exception
-
Exception for bad number of virtual parameters when adding a new method.
- BadNumberOfVirtualParameterTypesException() - Constructor for exception class eu.daproject.evl.exception.BadNumberOfVirtualParameterTypesException
-
Constructs an exception with predefined message.
- BadReturnTypeException - Exception Class in eu.daproject.evl.exception
-
Exception for bad return type when inserting a new method.
- BadReturnTypeException(Class<?>, Class<?>) - Constructor for exception class eu.daproject.evl.exception.BadReturnTypeException
-
Constructs an exception with predefined message.
- boundedCache(int) - Method in class eu.daproject.evl.Method1
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method2
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method3
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method4
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method5
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method6
-
Sets a bounded cache with a capacity.
- boundedCache(int) - Method in class eu.daproject.evl.Method7
-
Sets a bounded cache with a capacity.
- BoundedLinkedHashMap<K,
V> - Class in eu.daproject.evl.util -
Class defining a bounded linked hash map used to create default bounded caches.
- BoundedLinkedHashMap(int) - Constructor for class eu.daproject.evl.util.BoundedLinkedHashMap
-
Constructs a new instance
C
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method2
-
Sets a cache.
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method3
-
Sets a cache.
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method4
-
Sets a cache.
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method5
-
Sets a cache.
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method6
-
Sets a cache.
- cache(Map<ClassTuple, CacheItem>) - Method in class eu.daproject.evl.Method7
-
Sets a cache.
- cache(Map<Class<?>, CacheItem>) - Method in class eu.daproject.evl.Method1
-
Sets a cache.
- CacheFactory - Class in eu.daproject.evl.util
-
Helper class to create a bounded or unbounded cache.
- CacheFactory() - Constructor for class eu.daproject.evl.util.CacheFactory
- CacheItem - Class in eu.daproject.evl.util
-
The class holds the method handle and reflective method for the cache.
- CacheItem(MethodHandle, Method) - Constructor for class eu.daproject.evl.util.CacheItem
- Cases - Class in eu.daproject.evl
-
Class definition for declaring the existence of the class Cases.
- Cases() - Constructor for class eu.daproject.evl.Cases
- check(Class<?>) - Method in class eu.daproject.evl.Method1
-
Checks the class if it is callable without invocation exception.
- check(Class<?>, Class<?>) - Method in class eu.daproject.evl.Method2
-
Checks the classes if they are callable without invocation exception.
- check(Class<?>, Class<?>, Class<?>) - Method in class eu.daproject.evl.Method3
-
Checks the classes if they are callable without invocation exception.
- check(Class<?>, Class<?>, Class<?>, Class<?>) - Method in class eu.daproject.evl.Method4
-
Checks the classes if they are callable without invocation exception.
- check(Class<?>, Class<?>, Class<?>, Class<?>, Class<?>) - Method in class eu.daproject.evl.Method5
-
Checks the classes if they are callable without invocation exception.
- check(Class<?>, Class<?>, Class<?>, Class<?>, Class<?>, Class<?>) - Method in class eu.daproject.evl.Method6
-
Checks the classes if they are callable without invocation exception.
- check(Class<?>, Class<?>, Class<?>, Class<?>, Class<?>, Class<?>, Class<?>) - Method in class eu.daproject.evl.Method7
-
Checks the classes if they are callable without invocation exception.
- ClassTuple - Class in eu.daproject.evl.util
-
Class representing a class tuple by encapsulating an array of
Class
. - ClassTuple(Class<?>...) - Constructor for class eu.daproject.evl.util.ClassTuple
-
Constructs a class tuple with a variable number of classes.
- clear() - Method in class eu.daproject.evl.util.EmptyMap
-
Does nothing.
- clearCache() - Method in class eu.daproject.evl.Method1
- clearCache() - Method in class eu.daproject.evl.Method2
- clearCache() - Method in class eu.daproject.evl.Method3
- clearCache() - Method in class eu.daproject.evl.Method4
- clearCache() - Method in class eu.daproject.evl.Method5
- clearCache() - Method in class eu.daproject.evl.Method6
- clearCache() - Method in class eu.daproject.evl.Method7
- clearCache() - Method in class eu.daproject.evl.MultiMethod
-
Clears the cache.
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method1
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method2
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method3
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method4
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method5
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method6
- comparator(MethodComparator) - Method in class eu.daproject.evl.Method7
- comparator(MethodComparator) - Method in class eu.daproject.evl.MultiMethod
-
Sets the method comparator.
- compare(int[], int[]) - Static method in class eu.daproject.evl.comparators.LexicographicDistanceComparator
-
Compares the tuples with a lexicographic distance.
- compare(int[], int[]) - Static method in class eu.daproject.evl.comparators.ProductDistanceComparator
-
Compares the tuples with a product distance.
- compare(MethodItem, MethodItem) - Method in class eu.daproject.evl.AsymmetricComparator
-
Compares two
MethodItem
objects using the lexicographic distance comparison. - compare(MethodItem, MethodItem) - Method in class eu.daproject.evl.MethodComparator
-
Compares two
MethodItem
objects. - compare(MethodItem, MethodItem) - Method in class eu.daproject.evl.predicate.PredicateComparator
- compare(MethodItem, MethodItem) - Method in class eu.daproject.evl.SymmetricComparator
-
Compares two
MethodItem
objects using the product distance comparison. - compareTo(Predicate) - Method in class eu.daproject.evl.predicate.Predicate
-
throws InvocationException if the method cannot be invoked
- compareTo(Priority) - Method in class eu.daproject.evl.Priority
-
Compares two priority objects by comparing their values.
- containsKey(Object) - Method in class eu.daproject.evl.util.EmptyMap
-
Returns false.
- containsValue(Object) - Method in class eu.daproject.evl.util.EmptyMap
-
Returns false.
- createBoundedCache(int) - Static method in class eu.daproject.evl.util.CacheFactory
-
Creates a bounded cache.
- createUnboundedCache() - Static method in class eu.daproject.evl.util.CacheFactory
-
Creates an unbounded cache.
D
- data(Comparable<?>) - Method in class eu.daproject.evl.Method1
- data(Comparable<?>) - Method in class eu.daproject.evl.Method2
- data(Comparable<?>) - Method in class eu.daproject.evl.Method3
- data(Comparable<?>) - Method in class eu.daproject.evl.Method4
- data(Comparable<?>) - Method in class eu.daproject.evl.Method5
- data(Comparable<?>) - Method in class eu.daproject.evl.Method6
- data(Comparable<?>) - Method in class eu.daproject.evl.Method7
- data(Comparable<?>) - Method in class eu.daproject.evl.MultiMethod
-
Sets the data for all the last added methods i.e.
E
- EmptyMap<V,
K> - Class in eu.daproject.evl.util -
Empty map class used by the
PredicateMethod1
and other predicate multimethods that cannot use a cache. - EmptyMap() - Constructor for class eu.daproject.evl.util.EmptyMap
- entrySet() - Method in class eu.daproject.evl.util.EmptyMap
-
Returns null.
- equals(Object) - Method in class eu.daproject.evl.util.ClassTuple
-
Redefines the equals method for the array of class objects.
- eu.daproject.evl - module eu.daproject.evl
- eu.daproject.evl - package eu.daproject.evl
-
The main package of the library.
- eu.daproject.evl.comparators - package eu.daproject.evl.comparators
-
This package provides the tuple of distance comparators.
- eu.daproject.evl.exception - package eu.daproject.evl.exception
-
This package provides the common exceptions.
- eu.daproject.evl.predicate - package eu.daproject.evl.predicate
-
This package provides classes to define a predicate multimethod.
- eu.daproject.evl.util - package eu.daproject.evl.util
-
This package provides some common classes.
G
- get() - Method in class eu.daproject.evl.util.ClassTuple
-
Returns the array of class objects.
- get(Object) - Method in class eu.daproject.evl.util.EmptyMap
-
Returns null.
- getClassTuple() - Method in class eu.daproject.evl.InvokableMethod
-
Gets the class tuple.
- getComparator() - Method in class eu.daproject.evl.MultiMethod
-
Gets the method comparator.
- getData() - Method in class eu.daproject.evl.InvokableMethod
-
Gets the associated data.
- getDimension() - Method in class eu.daproject.evl.MultiMethod
-
Returns the dimension of the multimethod.
- getDistanceTuple() - Method in class eu.daproject.evl.MethodItem
-
Gets the distance tuple.
- getMethod() - Method in class eu.daproject.evl.InvokableMethod
-
Gets the reflective method.
- getMethod() - Method in class eu.daproject.evl.util.CacheItem
-
Gets the reflective method.
- getMethodHandle() - Method in class eu.daproject.evl.InvokableMethod
-
Gets the method handle.
- getMethodHandle() - Method in class eu.daproject.evl.util.CacheItem
-
Gets the method handle.
- getMethods() - Method in class eu.daproject.evl.MultiMethod
-
Returns the collection of added methods.
- getNonVirtualParameterTypes() - Method in class eu.daproject.evl.MultiMethod
-
Gets the non-virtual parameter types.
- getObject() - Method in class eu.daproject.evl.InvokableMethod
-
Gets the caller object.
- getReturnType() - Method in class eu.daproject.evl.MultiMethod
-
Gets the return type.
H
- hashCode() - Method in class eu.daproject.evl.util.ClassTuple
-
Returns the hash code based on the array of objects.
I
- InvocationException - Exception Class in eu.daproject.evl.exception
-
Base exception class for the EVL library.
- InvocationException() - Constructor for exception class eu.daproject.evl.predicate.Predicate.InvocationException
-
Constructs an exception.
- InvocationException(String) - Constructor for exception class eu.daproject.evl.exception.InvocationException
-
Constructs an exception with the message.
- InvokableMethod - Class in eu.daproject.evl
-
Class defining an invokable method for the EVL library as the extension of a
MethodHandle
with the caller object, the class tuple of "virtual" arguments and some additional data. - invoke(Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 1 argument.
- invoke(Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 2 arguments.
- invoke(Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 2 arguments.
- invoke(Object, Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 3 arguments.
- invoke(Object, Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 3 arguments.
- invoke(Object, Object, Object) - Method in class eu.daproject.evl.Method3
-
Invokes the multimethod with 3 arguments.
- invoke(Object, Object, Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 4 arguments.
- invoke(Object, Object, Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 4 arguments.
- invoke(Object, Object, Object, Object) - Method in class eu.daproject.evl.Method3
-
Invokes the multimethod with 4 arguments.
- invoke(Object, Object, Object, Object) - Method in class eu.daproject.evl.Method4
-
Invokes the multimethod with 4 arguments.
- invoke(Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 5 arguments.
- invoke(Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 5 arguments.
- invoke(Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method3
-
Invokes the multimethod with 5 arguments.
- invoke(Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method4
-
Invokes the multimethod with 5 arguments.
- invoke(Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method5
-
Invokes the multimethod with 5 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method3
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method4
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method5
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method6
-
Invokes the multimethod with 6 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method1
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method2
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method3
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method4
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method5
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method6
-
Invokes the multimethod with 7 arguments.
- invoke(Object, Object, Object, Object, Object, Object, Object) - Method in class eu.daproject.evl.Method7
-
Invokes the multimethod with 7 arguments.
- isEmpty() - Method in class eu.daproject.evl.util.EmptyMap
-
Returns false.
- isFinal() - Method in class eu.daproject.evl.MultiMethod
-
Gets the final parameter.
- isOverridable() - Method in class eu.daproject.evl.MultiMethod
-
Gets the overridable parameter.
K
L
- LexicographicDistanceComparator - Class in eu.daproject.evl.comparators
-
Class providing a comparator for the lexicographic distance.
- LexicographicDistanceComparator() - Constructor for class eu.daproject.evl.comparators.LexicographicDistanceComparator
M
- Method1<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 1 where there is 1 "virtual" parameter.
- Method1() - Constructor for class eu.daproject.evl.Method1
-
Constructs an empty multimethod.
- Method2<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 2 where there are 2 "virtual" parameters.
- Method2() - Constructor for class eu.daproject.evl.Method2
-
Constructs an empty multimethod.
- Method3<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 3 where there are 3 "virtual" parameters.
- Method3() - Constructor for class eu.daproject.evl.Method3
-
Constructs an empty multimethod.
- Method4<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 4 where there are 4 "virtual" parameters.
- Method4() - Constructor for class eu.daproject.evl.Method4
-
Constructs an empty multimethod.
- Method5<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 5 where there are 5 "virtual" parameters.
- Method5() - Constructor for class eu.daproject.evl.Method5
-
Constructs an empty multimethod.
- Method6<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 6 where there are 6 "virtual" parameters.
- Method6() - Constructor for class eu.daproject.evl.Method6
-
Constructs an empty multimethod.
- Method7<ReturnType> - Class in eu.daproject.evl
-
Class defining a multimethod of dimension 7 where there are 7 "virtual" parameters.
- Method7() - Constructor for class eu.daproject.evl.Method7
-
Constructs an empty multimethod.
- MethodComparator - Class in eu.daproject.evl
-
Class providing a base class for the method comparators.
- MethodComparator() - Constructor for class eu.daproject.evl.MethodComparator
- MethodItem - Class in eu.daproject.evl
-
Class defining a method item used by the search algorithm of the matching method.
- MethodNotAddedException - Exception Class in eu.daproject.evl.exception
-
Exception for methods for which it is not possible to obtain the method handle.
- MethodNotAddedException(String) - Constructor for exception class eu.daproject.evl.exception.MethodNotAddedException
-
Constructs an exception with the message.
- MultiMethod<ReturnType> - Class in eu.daproject.evl
-
Main class of the EVL library providing an abstract multimethod with a dimension which represents the number of "virtual" parameters.
N
- NoMatchingMethodException - Exception Class in eu.daproject.evl.exception
-
Exception when there is no matching method available in the multimethod.
- NoMatchingMethodException(ClassTuple, String) - Constructor for exception class eu.daproject.evl.exception.NoMatchingMethodException
-
Constructs an exception with the class tuple.
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method1
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method2
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method3
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method4
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method5
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method6
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.Method7
- nonVirtualParameterTypes(Class<?>...) - Method in class eu.daproject.evl.MultiMethod
-
Sets the non virtual parameter types.
- notOverridable() - Method in class eu.daproject.evl.Method1
- notOverridable() - Method in class eu.daproject.evl.Method2
- notOverridable() - Method in class eu.daproject.evl.Method3
- notOverridable() - Method in class eu.daproject.evl.Method4
- notOverridable() - Method in class eu.daproject.evl.Method5
- notOverridable() - Method in class eu.daproject.evl.Method6
- notOverridable() - Method in class eu.daproject.evl.Method7
- notOverridable() - Method in class eu.daproject.evl.MultiMethod
-
Sets the overridable parameter.
P
- Predicate - Class in eu.daproject.evl.predicate
-
Class defining a predicate for the predicate multimethods.
- Predicate(Object, String, Class<?>...) - Constructor for class eu.daproject.evl.predicate.Predicate
-
Creates a predicate with the associated method.
- Predicate.InvocationException - Exception Class in eu.daproject.evl.predicate
-
Class defining an invocation exception for the
Predicate
class. - PredicateComparator - Class in eu.daproject.evl.predicate
-
Class defining a method comparator for the predicate multimethods using
Predicate
data objects. - PredicateComparator() - Constructor for class eu.daproject.evl.predicate.PredicateComparator
- PredicateMethod1<ReturnType> - Class in eu.daproject.evl.predicate
-
Class defining a predicate multimethod of dimension 1.
- PredicateMethod1() - Constructor for class eu.daproject.evl.predicate.PredicateMethod1
-
Constructs an empty multimethod.
- PredicateMethod2<ReturnType> - Class in eu.daproject.evl.predicate
-
Class defining a predicate multimethod of dimension 2.
- PredicateMethod2() - Constructor for class eu.daproject.evl.predicate.PredicateMethod2
-
Constructs an empty multimethod.
- PredicateMethod3<ReturnType> - Class in eu.daproject.evl.predicate
-
Class defining a predicate multimethod of dimension 3.
- PredicateMethod3() - Constructor for class eu.daproject.evl.predicate.PredicateMethod3
-
Constructs an empty multimethod.
- PredicateMethod4<ReturnType> - Class in eu.daproject.evl.predicate
-
Class defining a predicate multimethod of dimension 4.
- PredicateMethod4() - Constructor for class eu.daproject.evl.predicate.PredicateMethod4
-
Constructs an empty multimethod.
- printCache() - Method in class eu.daproject.evl.Method1
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method2
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method3
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method4
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method5
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method6
-
Prints the cache.
- printCache() - Method in class eu.daproject.evl.Method7
-
Prints the cache.
- Priority - Class in eu.daproject.evl
-
Class defining a priority used for make non ambiguous calls.
- ProductDistanceComparator - Class in eu.daproject.evl.comparators
-
Class providing a comparator for the product distance.
- ProductDistanceComparator() - Constructor for class eu.daproject.evl.comparators.ProductDistanceComparator
- put(V, K) - Method in class eu.daproject.evl.util.EmptyMap
-
Returns null.
- putAll(Map<? extends V, ? extends K>) - Method in class eu.daproject.evl.util.EmptyMap
-
Does nothing.
R
- remove(Object) - Method in class eu.daproject.evl.util.EmptyMap
-
Returns null.
- returnType(Class<?>) - Method in class eu.daproject.evl.Method1
- returnType(Class<?>) - Method in class eu.daproject.evl.Method2
- returnType(Class<?>) - Method in class eu.daproject.evl.Method3
- returnType(Class<?>) - Method in class eu.daproject.evl.Method4
- returnType(Class<?>) - Method in class eu.daproject.evl.Method5
- returnType(Class<?>) - Method in class eu.daproject.evl.Method6
- returnType(Class<?>) - Method in class eu.daproject.evl.Method7
- returnType(Class<?>) - Method in class eu.daproject.evl.MultiMethod
-
Sets the return type.
S
- setData(Comparable<?>) - Method in class eu.daproject.evl.InvokableMethod
-
Sets the associated data e.g.
- setData(Comparable<?>, Class<?>...) - Method in class eu.daproject.evl.MultiMethod
-
Sets the associated data e.g.
- setFinal() - Method in class eu.daproject.evl.MultiMethod
-
Sets the final parameter.
- size() - Method in class eu.daproject.evl.util.EmptyMap
-
Returns 0.
- Switch - Class in eu.daproject.evl
-
Class defining a switch multimethod.
- Switch() - Constructor for class eu.daproject.evl.Switch
- symmetricComparator() - Method in class eu.daproject.evl.Method1
- symmetricComparator() - Method in class eu.daproject.evl.Method2
- symmetricComparator() - Method in class eu.daproject.evl.Method3
- symmetricComparator() - Method in class eu.daproject.evl.Method4
- symmetricComparator() - Method in class eu.daproject.evl.Method5
- symmetricComparator() - Method in class eu.daproject.evl.Method6
- symmetricComparator() - Method in class eu.daproject.evl.Method7
- symmetricComparator() - Method in class eu.daproject.evl.MultiMethod
-
Sets the symmetric method comparator.
- SymmetricComparator - Class in eu.daproject.evl
-
Class defining a symmetric method comparator using the product distance comparison to compare two multimethods.
- SymmetricComparator() - Constructor for class eu.daproject.evl.SymmetricComparator
T
- toString() - Method in class eu.daproject.evl.MultiMethod
- toString() - Method in class eu.daproject.evl.util.ClassTuple
-
Redefines the toString method to print the tuple.
U
- unboundedCache() - Method in class eu.daproject.evl.Method1
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method2
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method3
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method4
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method5
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method6
-
Sets an unbounded cache.
- unboundedCache() - Method in class eu.daproject.evl.Method7
-
Sets an unbounded cache.
- UnexpectedException - Exception Class in eu.daproject.evl.exception
-
Unexpected exception class.
- UnexpectedException(String) - Constructor for exception class eu.daproject.evl.exception.UnexpectedException
-
Constructs an exception with the message.
V
- valueOf(int) - Static method in class eu.daproject.evl.Priority
-
Returns a priority object with the value.
- values() - Method in class eu.daproject.evl.util.EmptyMap
-
Returns null.
W
- with(Cases) - Static method in class eu.daproject.evl.Switch
-
Constructs a switch instance with an anonymous
Cases
object defining thematch
methods.
All Classes and Interfaces|All Packages|Serialized Form