Interface JTypeSystem
- All Superinterfaces:
honeyroasted.almonds.SimpleName
- All Known Implementing Classes:
JSimpleTypeSystem
public interface JTypeSystem
extends honeyroasted.almonds.SimpleName
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterResolver(JTypeResolver resolver) default voidregisterResolvers(JTypeResolver... resolvers) default voidregisterResolvers(Collection<? extends JTypeResolver> resolvers) default <T extends JType>
JResolutionResult<JClassSourceName, T> resolve(JClassSourceName sourceName) default <T extends JType>
JResolutionResult<JClassLocation, T> resolve(JClassLocation classLocation) default <T extends JFieldReference>
JResolutionResult<JFieldLocation, T> resolve(JFieldLocation fieldLocation) default <T extends JMethodReference>
JResolutionResult<JMethodLocation, T> resolve(JMethodLocation methodLocation) default <T extends JVarType>
JResolutionResult<JTypeParameterLocation, T> resolve(JTypeParameterLocation parameterLocation) default <T extends JType>
JResolutionResult<JSignature.Declared, T> resolve(JSignature.Declared declared) default <T extends JType>
JResolutionResult<JTypeToken<?>, T> resolve(JTypeToken<?> token) default <I, O extends JType>
JResolutionResult<I, O> default <T extends JMethodReference>
JResolutionResult<Executable, T> resolve(Executable executable) default <T extends JType>
JResolutionResult<Type, T> storage()default <T extends JType>
TtryResolve(JClassSourceName sourceName) default <T extends JType>
TtryResolve(JClassLocation classLocation) default <T extends JFieldReference>
TtryResolve(JFieldLocation fieldLocation) default <T extends JMethodReference>
TtryResolve(JMethodLocation methodLocation) default <T extends JVarType>
TtryResolve(JTypeParameterLocation parameterLocation) default <T extends JType>
TtryResolve(JSignature.Declared declared) default <T extends JType>
TtryResolve(JTypeToken<?> token) default <T extends JMethodReference>
TtryResolve(Executable executable) default <T extends JType>
TtryResolve(Type reflectionType) Methods inherited from interface honeyroasted.almonds.SimpleName
simpleName
-
Field Details
-
RUNTIME_REFLECTION
-
-
Method Details
-
constants
JTypeConstants constants() -
storage
JTypeStorage storage() -
resolvers
JTypeResolvers resolvers() -
operations
JTypeOperations operations() -
typeFactory
JTypeFactory typeFactory() -
resolve
default <I, O extends JType> JResolutionResult<I,O> resolve(Class<I> keyType, Class<O> resultType, I key) -
resolve
default <T extends JType> JResolutionResult<JClassSourceName, T> resolve(JClassSourceName sourceName) -
tryResolve
-
resolve
-
tryResolve
-
resolve
-
tryResolve
-
resolve
default <T extends JType> JResolutionResult<JClassLocation, T> resolve(JClassLocation classLocation) -
tryResolve
-
resolve
default <T extends JMethodReference> JResolutionResult<Executable, T> resolve(Executable executable) -
tryResolve
-
resolve
default <T extends JMethodReference> JResolutionResult<JMethodLocation, T> resolve(JMethodLocation methodLocation) -
tryResolve
-
resolve
default <T extends JFieldReference> JResolutionResult<JFieldLocation, T> resolve(JFieldLocation fieldLocation) -
tryResolve
-
resolve
default <T extends JVarType> JResolutionResult<JTypeParameterLocation, T> resolve(JTypeParameterLocation parameterLocation) -
tryResolve
-
resolve
default <T extends JType> JResolutionResult<JSignature.Declared, T> resolve(JSignature.Declared declared) -
tryResolve
-
registerResolver
-
registerResolvers
-
registerResolvers
-