public class JavaModelFactory
extends java.lang.Object
To plug in a new context or new locator factory, make a subclass of JavaModelFactory and then use setInstance(oracle.jdeveloper.java.JavaModelFactory)
to set the factory instance used to create new JavaModels.
Modifier and Type | Field and Description |
---|---|
protected ClassLocatorFactory |
locatorFactory
The locator factory.
|
Modifier | Constructor and Description |
---|---|
protected |
JavaModelFactory() |
Modifier and Type | Method and Description |
---|---|
static JavaModelFactory |
getInstance()
Gets the JavaModelFactory.
|
ClassLocatorFactory |
getLocatorFactory()
Gets the factory we'll use to create new class locators with.
|
ProviderContext |
newContext()
Creates a new context for the provider.
|
protected ProviderContext |
newContextImpl()
Creates a new context for the provider.
|
CachedFileProvider |
newFileProvider(URLPath sourcepath, URLPath classpath) |
protected JavaModel |
newInstance(CachedFileProvider provider)
Creates a new JavaModel instance with the given provider.
|
JavaModel |
newInstance(URLPath sourcepath, URLPath classpath)
Creates a new JavaModel instance for the given arguments.
|
protected ClassLocatorFactory |
newLocatorFactory()
Creates a new locator factory.
|
static void |
setInstance(JavaModelFactory factory)
Sets the JavaModelFactory instance to use for creating new JavaModel instances.
|
protected ClassLocatorFactory locatorFactory
public static JavaModelFactory getInstance()
public static void setInstance(JavaModelFactory factory)
factory
- Must be non-null.public final JavaModel newInstance(URLPath sourcepath, URLPath classpath)
java.lang.IllegalArgumentException
- if both sourcepath and classpath are null.public final CachedFileProvider newFileProvider(URLPath sourcepath, URLPath classpath)
protected JavaModel newInstance(CachedFileProvider provider)
Subclasses should override this if they want to create a JavaModel that is different from the default implementation.
public final ClassLocatorFactory getLocatorFactory()
protected ClassLocatorFactory newLocatorFactory()
Subclasses should override this if they want to create a ClassLocatorFactory that is different from the default implementation.
public final ProviderContext newContext()
protected ProviderContext newContextImpl()
Subclasses should override this if they want to create a ProviderEnvironment that is different from the default implementation.