org.eclipse.xtext.common.types.xtext.ui
Class JdtTypesProposalProvider

java.lang.Object
  extended by org.eclipse.xtext.common.types.xtext.ui.AbstractTypesProposalProvider
      extended by org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider
All Implemented Interfaces:
ITypesProposalProvider
Direct Known Subclasses:
ImportingTypesProposalProvider

public class JdtTypesProposalProvider
extends AbstractTypesProposalProvider

Author:
Sebastian Zarnekow - Initial contribution and API, Jan Koehnlein - introduced QualifiedName, Christoph Kulla - added support for hovers

Nested Class Summary
static class JdtTypesProposalProvider.FQNShortener
           
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider
ITypesProposalProvider.Filter, ITypesProposalProvider.Null
 
Constructor Summary
JdtTypesProposalProvider()
           
 
Method Summary
protected  org.eclipse.swt.graphics.Image computeImage(java.lang.String typeName, boolean isInnerType, int modifiers)
           
 void createSubTypeProposals(JvmType superType, ICompletionProposalFactory proposalFactory, ContentAssistContext context, org.eclipse.emf.ecore.EReference typeReference, ITypesProposalProvider.Filter filter, IValueConverter<java.lang.String> valueConverter, ICompletionProposalAcceptor acceptor)
           
protected  ConfigurableCompletionProposal.IReplacementTextApplier createTextApplier(ContentAssistContext context, IScope typeScope, IQualifiedNameConverter qualifiedNameConverter, IValueConverter<java.lang.String> valueConverter)
           
protected  void createTypeProposal(java.lang.String typeName, int modifiers, boolean isInnerType, ICompletionProposalFactory proposalFactory, ContentAssistContext context, ICompletionProposalAcceptor acceptor, IJvmTypeProvider jvmTypeProvider, IValueConverter<java.lang.String> valueConverter)
           
 void createTypeProposals(ICompletionProposalFactory proposalFactory, ContentAssistContext context, org.eclipse.emf.ecore.EReference typeReference, ITypesProposalProvider.Filter filter, IValueConverter<java.lang.String> valueConverter, ICompletionProposalAcceptor acceptor)
           
 void createTypeProposals(org.eclipse.jdt.core.IJavaProject project, ICompletionProposalFactory proposalFactory, ContentAssistContext context, org.eclipse.emf.ecore.EReference typeReference, ITypesProposalProvider.Filter filter, IValueConverter<java.lang.String> valueConverter, ICompletionProposalAcceptor acceptor)
           
 IJavaProjectProvider getProjectProvider()
           
 SuperTypeCollector getSuperTypeCollector()
           
protected  void searchAndCreateProposals(org.eclipse.jdt.core.search.IJavaSearchScope scope, ICompletionProposalFactory proposalFactory, ContentAssistContext context, org.eclipse.emf.ecore.EReference typeReference, ITypesProposalProvider.Filter filter, IValueConverter<java.lang.String> valueConverter, ICompletionProposalAcceptor acceptor)
           
 void setProjectProvider(IJavaProjectProvider projectProvider)
           
 void setSuperTypeCollector(SuperTypeCollector superTypeCollector)
           
 
Methods inherited from class org.eclipse.xtext.common.types.xtext.ui.AbstractTypesProposalProvider
createSubTypeProposals, createSubTypeProposals, createTypeProposals, createTypeProposals
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdtTypesProposalProvider

public JdtTypesProposalProvider()
Method Detail

createSubTypeProposals

public void createSubTypeProposals(JvmType superType,
                                   ICompletionProposalFactory proposalFactory,
                                   ContentAssistContext context,
                                   org.eclipse.emf.ecore.EReference typeReference,
                                   ITypesProposalProvider.Filter filter,
                                   IValueConverter<java.lang.String> valueConverter,
                                   ICompletionProposalAcceptor acceptor)

searchAndCreateProposals

protected void searchAndCreateProposals(org.eclipse.jdt.core.search.IJavaSearchScope scope,
                                        ICompletionProposalFactory proposalFactory,
                                        ContentAssistContext context,
                                        org.eclipse.emf.ecore.EReference typeReference,
                                        ITypesProposalProvider.Filter filter,
                                        IValueConverter<java.lang.String> valueConverter,
                                        ICompletionProposalAcceptor acceptor)
                                 throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

createTextApplier

protected ConfigurableCompletionProposal.IReplacementTextApplier createTextApplier(ContentAssistContext context,
                                                                                   IScope typeScope,
                                                                                   IQualifiedNameConverter qualifiedNameConverter,
                                                                                   IValueConverter<java.lang.String> valueConverter)

createTypeProposals

public void createTypeProposals(ICompletionProposalFactory proposalFactory,
                                ContentAssistContext context,
                                org.eclipse.emf.ecore.EReference typeReference,
                                ITypesProposalProvider.Filter filter,
                                IValueConverter<java.lang.String> valueConverter,
                                ICompletionProposalAcceptor acceptor)

createTypeProposals

public void createTypeProposals(org.eclipse.jdt.core.IJavaProject project,
                                ICompletionProposalFactory proposalFactory,
                                ContentAssistContext context,
                                org.eclipse.emf.ecore.EReference typeReference,
                                ITypesProposalProvider.Filter filter,
                                IValueConverter<java.lang.String> valueConverter,
                                ICompletionProposalAcceptor acceptor)

createTypeProposal

protected void createTypeProposal(java.lang.String typeName,
                                  int modifiers,
                                  boolean isInnerType,
                                  ICompletionProposalFactory proposalFactory,
                                  ContentAssistContext context,
                                  ICompletionProposalAcceptor acceptor,
                                  IJvmTypeProvider jvmTypeProvider,
                                  IValueConverter<java.lang.String> valueConverter)

computeImage

protected org.eclipse.swt.graphics.Image computeImage(java.lang.String typeName,
                                                      boolean isInnerType,
                                                      int modifiers)

setSuperTypeCollector

public void setSuperTypeCollector(SuperTypeCollector superTypeCollector)

getSuperTypeCollector

public SuperTypeCollector getSuperTypeCollector()

setProjectProvider

public void setProjectProvider(IJavaProjectProvider projectProvider)

getProjectProvider

public IJavaProjectProvider getProjectProvider()