org.eclipse.xtext.ui.resource
Class DefaultResourceUIServiceProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.resource.DefaultResourceUIServiceProvider
All Implemented Interfaces:
IResourceServiceProvider, IResourceUIServiceProvider
Direct Known Subclasses:
EmfResourceUIServiceProvider

public class DefaultResourceUIServiceProvider
extends java.lang.Object
implements IResourceUIServiceProvider

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceServiceProvider
IResourceServiceProvider.Registry
 
Constructor Summary
DefaultResourceUIServiceProvider(IResourceServiceProvider delegate)
           
 
Method Summary
 boolean canHandle(org.eclipse.emf.common.util.URI uri)
          Tells whether the given URI can be handled by this IResourceServiceProvider
 boolean canHandle(org.eclipse.emf.common.util.URI uri, org.eclipse.core.resources.IStorage storage)
          Tells whether the given URI together with the underlying IStorage can be handled by this IResourceServiceProvider
<T> T
get(java.lang.Class<T> t)
          A generic way to obtain an implementation for a certain type.
 IContainer.Manager getContainerManager()
           
 IEncodingProvider getEncodingProvider()
           
 org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
           
 IReferenceUpdater getReferenceUpdater()
          Deprecated. 
 IResourceDescription.Manager getResourceDescriptionManager()
           
 IResourceValidator getResourceValidator()
           
 IURIEditorOpener getURIEditorOpener()
          The IURIEditorOpener of the language
 void setDescriptionLabelProvider(org.eclipse.jface.viewers.ILabelProvider descriptionLabelProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultResourceUIServiceProvider

@Inject
public DefaultResourceUIServiceProvider(IResourceServiceProvider delegate)
Method Detail

getContainerManager

public IContainer.Manager getContainerManager()
Specified by:
getContainerManager in interface IResourceServiceProvider
Returns:
the container manager for this resource service manager.

getResourceDescriptionManager

public IResourceDescription.Manager getResourceDescriptionManager()
Specified by:
getResourceDescriptionManager in interface IResourceServiceProvider
Returns:
the resource description manager for this resource service manager.

getResourceValidator

public IResourceValidator getResourceValidator()
Specified by:
getResourceValidator in interface IResourceServiceProvider
Returns:
the resource description manager for this resource service manager. Not null.

getLabelProvider

public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
Specified by:
getLabelProvider in interface IResourceUIServiceProvider
Returns:
the EObject description label provider for this service manager.

setDescriptionLabelProvider

public void setDescriptionLabelProvider(org.eclipse.jface.viewers.ILabelProvider descriptionLabelProvider)

canHandle

public boolean canHandle(org.eclipse.emf.common.util.URI uri)
Description copied from interface: IResourceServiceProvider
Tells whether the given URI can be handled by this IResourceServiceProvider

Specified by:
canHandle in interface IResourceServiceProvider
Returns:
true if the URI can be handled

canHandle

public boolean canHandle(org.eclipse.emf.common.util.URI uri,
                         org.eclipse.core.resources.IStorage storage)
Description copied from interface: IResourceUIServiceProvider
Tells whether the given URI together with the underlying IStorage can be handled by this IResourceServiceProvider

Specified by:
canHandle in interface IResourceUIServiceProvider
Parameters:
uri - - might be null
storage - - might be null
Returns:
true if the URI and IStorage can be handled

getEncodingProvider

public IEncodingProvider getEncodingProvider()
Specified by:
getEncodingProvider in interface IResourceServiceProvider

getURIEditorOpener

public IURIEditorOpener getURIEditorOpener()
Description copied from interface: IResourceUIServiceProvider
The IURIEditorOpener of the language

Specified by:
getURIEditorOpener in interface IResourceUIServiceProvider

getReferenceUpdater

@Deprecated
public IReferenceUpdater getReferenceUpdater()
Deprecated. 

Description copied from interface: IResourceUIServiceProvider
The reference updater of the language.

Specified by:
getReferenceUpdater in interface IResourceUIServiceProvider

get

public <T> T get(java.lang.Class<T> t)
Description copied from interface: IResourceServiceProvider
A generic way to obtain an implementation for a certain type.

Specified by:
get in interface IResourceServiceProvider
Returns:
null is no implementation of the given type can be provided.