public abstract class ModelInteropUtils
extends java.lang.Object
You should obtain the singleton implementation of this class using the
get()
method.
This class should not be subclassed or instantiated by extension writers.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OIDE_CONTEXT
The property name of the Oracle IDE context stored in a Javax IDE
context.
|
Modifier | Constructor and Description |
---|---|
protected |
ModelInteropUtils() |
Modifier and Type | Method and Description |
---|---|
static ModelInteropUtils |
get()
Get the singleton instance.
|
abstract Context |
getJavaxIdeContext(Context oracleContext)
Get the Javax IDE context for an Oracle IDE context.
|
Context |
getOracleContext(Context jideContext)
Get the Oracle IDE context for a Javax IDE context.
|
protected static void |
set(ModelInteropUtils instance) |
public static final java.lang.String OIDE_CONTEXT
public abstract Context getJavaxIdeContext(Context oracleContext)
oracleContext
- an Oracle IDE context. Must not be null.public Context getOracleContext(Context jideContext)
Instances of custom Javax IDE document types in an Oracle IDE context are castable to their nearest Oracle IDE equivalent. For example, if some custom Javax IDE document type extending javax.ide.model.text.TextDocument is in the Javax IDE selection, the equivalent item in the Oracle IDE selection will be of a type that is castable to oracle.ide.model.TextNode.
Properties are not shared between Javax IDE contexts and Oracle IDE contexts. Because of this, you will probably not get what you expect if you use the getProperty() method (or its utility wrappers such as getBoolean()) on the returned context. This is an implementation detail that might change in future releases.
jideContext
- a Javax IDE context (an instance of
javax.ide.command.Context). Must not be null.java.lang.NullPointerException
- if jideContext is null.public static ModelInteropUtils get()
protected static void set(ModelInteropUtils instance)