- java.lang.Object
-
- org.mule.metadata.java.api.JavaTypeLoader
-
- All Implemented Interfaces:
ClassTypeLoader,TypeLoader
public class JavaTypeLoader extends Object implements ClassTypeLoader
Represents a java type loader system where you can load the definition of a class by its name.
-
-
Field Summary
Fields Modifier and Type Field Description static MetadataFormatJAVA
-
Constructor Summary
Constructors Constructor Description JavaTypeLoader(ClassLoader classLoader)JavaTypeLoader(ClassLoader classLoader, TypeHandlerManagerFactory typeHandlerManagerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoadergetClassLoader()MetadataTypeload(Type type)MetadataTypeload(Type type, String typeAlias)Optional<MetadataType>load(String identifier)Optional<MetadataType>load(String identifier, String typeAlias)
-
-
-
Field Detail
-
JAVA
public static MetadataFormat JAVA
-
-
Constructor Detail
-
JavaTypeLoader
public JavaTypeLoader(ClassLoader classLoader)
-
JavaTypeLoader
public JavaTypeLoader(ClassLoader classLoader, TypeHandlerManagerFactory typeHandlerManagerFactory)
-
-
Method Detail
-
load
public Optional<MetadataType> load(String identifier)
- Specified by:
loadin interfaceTypeLoader
-
load
public Optional<MetadataType> load(String identifier, String typeAlias)
- Specified by:
loadin interfaceTypeLoader
-
load
public MetadataType load(Type type)
- Specified by:
loadin interfaceClassTypeLoader
-
load
public MetadataType load(Type type, String typeAlias)
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceClassTypeLoader
-
-