Package com.iizigo.link.java
Class JavaElementLinkAdapter
- java.lang.Object
- com.iizigo.link.java.JavaElementLinkAdapter
- All Implemented Interfaces:
ILinkCapable
,org.eclipse.core.runtime.IAdaptable
public class JavaElementLinkAdapter extends java.lang.Object implements ILinkCapable
Class used to create an ILinkCapable instance of a Java class.- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizigo.link.ILinkCapable
STATUS_LINK_NOT_SUPPORTED
Constructor Summary
Constructors Constructor Description JavaElementLinkAdapter(org.eclipse.jdt.core.IJavaElement element)
The constructor.JavaElementLinkAdapter(org.eclipse.jdt.core.IMethod method)
The constructor.JavaElementLinkAdapter(org.eclipse.jdt.core.IType type)
The constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
getAdapter(java.lang.Class<T> adapter)
Adapter.java.lang.String
getDragDropText()
Gets the link text to display when drag-dropping into JavaScript Panel Editor.java.util.Collection<ILinkOperation>
getLinkOperations(LinkData data)
Called when the drag-drop is to be performed (link or paste-link menu item).org.eclipse.core.runtime.IStatus
isLinkCapable(LinkData data)
Returns if this property container could potentially be link capable.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.iizigo.link.ILinkCapable
getDragDropHTML
Constructor Detail
JavaElementLinkAdapter
public JavaElementLinkAdapter(org.eclipse.jdt.core.IMethod method)
The constructor.- Parameters:
method
- The method.
JavaElementLinkAdapter
public JavaElementLinkAdapter(org.eclipse.jdt.core.IType type)
The constructor.- Parameters:
type
- The type.
JavaElementLinkAdapter
public JavaElementLinkAdapter(org.eclipse.jdt.core.IJavaElement element)
The constructor.- Parameters:
element
- The Java element.
Method Detail
isLinkCapable
public org.eclipse.core.runtime.IStatus isLinkCapable(LinkData data)
Returns if this property container could potentially be link capable.This call is done many times during drag-drop and must be very fast and not cause too much garbage collection.
- Specified by:
isLinkCapable
in interfaceILinkCapable
- Parameters:
data
- The link data.- Returns:
- The status of capability of the operation.
getDragDropText
public java.lang.String getDragDropText()
Gets the link text to display when drag-dropping into JavaScript Panel Editor.- Specified by:
getDragDropText
in interfaceILinkCapable
- Returns:
- The drag-drop text to use, or null if the method
is used instead.ILinkCapable.getDragDropHTML()
getLinkOperations
public java.util.Collection<ILinkOperation> getLinkOperations(LinkData data)
Called when the drag-drop is to be performed (link or paste-link menu item). The link-capable instance fills in only what it handles.- Specified by:
getLinkOperations
in interfaceILinkCapable
- Parameters:
data
- The link data.- Returns:
- The list of operations required.
getAdapter
public <T> T getAdapter(java.lang.Class<T> adapter)
Adapter.- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable