B C D F G I M N O P R S T 
All Classes All Packages

B

baseClass() - Method in class org.scijava.types.extract.IterableTypeExtractor
 
baseClass() - Method in class org.scijava.types.extract.MapTypeExtractor
 
baseClass() - Method in interface org.scijava.types.extract.TypeExtractor
 

C

checkGenericAssignability(Type, ParameterizedType, boolean) - Static method in class org.scijava.types.infer.GenericAssignability
 
checkGenericAssignability(Type, ParameterizedType, Map<TypeVariable<?>, Type>, boolean) - Static method in class org.scijava.types.infer.GenericAssignability
Checks whether it would be legal to assign the Type source to the specified ParameterizedType destination (which could possibly be a supertype of the source type).

D

DefaultTypeReifier - Class in org.scijava.types.extract
 
DefaultTypeReifier(Collection<Discoverer>) - Constructor for class org.scijava.types.extract.DefaultTypeReifier
 
DefaultTypeReifier(Discoverer...) - Constructor for class org.scijava.types.extract.DefaultTypeReifier
 

F

findFrom(Type) - Static method in class org.scijava.types.infer.FunctionalInterfaces
Searches for a @FunctionalInterface annotated interface in the class hierarchy of the specified type.
FunctionalInterfaces - Class in org.scijava.types.infer
 
functionalMethodOf(Type) - Static method in class org.scijava.types.infer.FunctionalInterfaces
 

G

GenericAssignability - Class in org.scijava.types.infer
Bigger-picture, method-level static methods.
getExtractor(Class<?>) - Method in class org.scijava.types.extract.DefaultTypeReifier
 
getExtractor(Class<?>) - Method in interface org.scijava.types.extract.TypeReifier
Gets the type extractor which handles the given class, or null if none.
getTypeParameters(TypeReifier, Iterable<?>) - Method in class org.scijava.types.extract.IterableTypeExtractor
 
getTypeParameters(TypeReifier, Map<?, ?>) - Method in class org.scijava.types.extract.MapTypeExtractor
 
getTypeParameters(TypeReifier, T) - Method in class org.scijava.types.extract.SubTypeExtractor
Returns a Type array, where the ith Type in the array is the ith type parameter of the Class returned by TypeExtractor.baseClass().

I

inferTypeVariables(Type[], Type[], Map<TypeVariable<?>, Type>) - Static method in class org.scijava.types.infer.GenericAssignability
Tries to infer type vars contained in types from corresponding types from inferFrom, putting them into the specified map.
inferTypeVariables(Type, Type) - Static method in class org.scijava.types.infer.GenericAssignability
Tries to infer type vars contained in types from corresponding types from inferFrom, putting them into the specified map.
isSafeAssignable(Type[], Map<TypeVariable<?>, Type>, Type, Type) - Static method in class org.scijava.types.infer.GenericAssignability
We know that the special types for the Op candidate and what we asked for are the same (i.e.
IterableTypeExtractor - Class in org.scijava.types.extract
TypeExtractor plugin which operates on Iterable objects.
IterableTypeExtractor() - Constructor for class org.scijava.types.extract.IterableTypeExtractor
 

M

MapTypeExtractor - Class in org.scijava.types.extract
TypeExtractor plugin which operates on Map objects.
MapTypeExtractor() - Constructor for class org.scijava.types.extract.MapTypeExtractor
 
mapVarToTypes(Type[], Map<TypeVariable<?>, Type>) - Static method in class org.scijava.types.infer.GenericAssignability
Map type vars in specified type list to types using the specified map.

N

Nil<T> - Class in org.scijava.types
A "typed null" which knows its generic type, and can generate proxy objects implementing that type's interfaces, with customizable behavior per interface method via callbacks.
Nil() - Constructor for class org.scijava.types.Nil
Creates a new Nil whose generic type (returned by Nil.type()) is the one specified by the generic parameters used at construction.
Nil(Object) - Constructor for class org.scijava.types.Nil
 

O

of(Class<T>) - Static method in class org.scijava.types.Nil
 
of(Type) - Static method in class org.scijava.types.Nil
Creates a Nil of the given generic Type, with no extra method callbacks.
of(Type, Object) - Static method in class org.scijava.types.Nil
Creates a Nil of the given Type, with extra method callbacks contained in the specified object.
org.scijava.types - module org.scijava.types
 
org.scijava.types - package org.scijava.types
This package offers type reasoning beyond only what is offered by SciJava Common's Types class.
org.scijava.types.extract - package org.scijava.types.extract
 
org.scijava.types.infer - package org.scijava.types.infer
 

P

priority() - Method in class org.scijava.types.extract.IterableTypeExtractor
 
priority() - Method in class org.scijava.types.extract.MapTypeExtractor
 
priority() - Method in interface org.scijava.types.extract.TypeExtractor
 
proxy() - Method in class org.scijava.types.Nil
Create a proxy which implements all the same interfaces as this object's generic type.
proxy() - Method in interface org.scijava.types.Proxyable
Generates a proxy object of the associated type.
Proxyable<T> - Interface in org.scijava.types
An object which knows how to generate proxy objects of a particular type.

R

reify(Object) - Method in interface org.scijava.types.extract.TypeReifier
Extracts the generic Type of the given Object.
reify(TypeReifier, Object) - Method in class org.scijava.types.extract.SubTypeExtractor
 
reify(TypeReifier, Object) - Method in interface org.scijava.types.extract.TypeExtractor
 

S

SubTypeExtractor<T> - Class in org.scijava.types.extract
A partial TypeExtractor implementation that specializes in recovering subTypes based on a defined superType.
SubTypeExtractor() - Constructor for class org.scijava.types.extract.SubTypeExtractor
 

T

toString() - Method in class org.scijava.types.Nil
 
type() - Method in class org.scijava.types.Nil
 
TypeExtractor - Interface in org.scijava.types.extract
A plugin for extracting generic Type from instances at runtime.
TypeInferenceException - Exception in org.scijava.types.infer
Exception indicating that type vars could not be inferred.
TypeInferenceException() - Constructor for exception org.scijava.types.infer.TypeInferenceException
 
TypeInferenceException(String) - Constructor for exception org.scijava.types.infer.TypeInferenceException
 
TypeReifier - Interface in org.scijava.types.extract
 
B C D F G I M N O P R S T 
All Classes All Packages