Index

A B C D E G H I K L M N P R S T U V W 
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 deriving Cases.
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

keySet() - Method in class eu.daproject.evl.util.EmptyMap
Returns null.

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 the match methods.
A B C D E G H I K L M N P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form