org.eclipse.xtext.conversion.impl
Class AbstractDeclarativeValueConverterService

java.lang.Object
  extended by org.eclipse.xtext.conversion.impl.AbstractValueConverterService
      extended by org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService
All Implemented Interfaces:
IValueConverterService
Direct Known Subclasses:
DefaultTerminalConverters

public abstract class AbstractDeclarativeValueConverterService
extends AbstractValueConverterService

Author:
Sven Efftinge - Initial contribution and API

Field Summary
protected  DefaultTerminalConverter.Factory defaultTerminalConverterFactory
           
 
Constructor Summary
AbstractDeclarativeValueConverterService()
           
 
Method Summary
protected  IValueConverter<java.lang.Object> getConverter(java.lang.String lexerRule)
           
protected  java.util.Map<java.lang.String,IValueConverter<java.lang.Object>> getConverters()
           
 DefaultTerminalConverter.Factory getDefaultTerminalConverterFactory()
           
protected  Grammar getGrammar()
           
protected  void internalRegisterForClass(java.lang.Class<?> clazz)
           
protected  boolean isConfigurationMethod(java.lang.reflect.Method method)
           
protected  void registerEFactoryConverters()
           
 void setDefaultTerminalConverterFactory(DefaultTerminalConverter.Factory defaultTerminalConverterFactory)
           
 void setGrammar(IGrammarAccess grammarAccess)
           
 java.lang.String toString(java.lang.Object value, java.lang.String lexerRule)
           
 java.lang.Object toValue(java.lang.String string, java.lang.String lexerRule, INode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultTerminalConverterFactory

@Inject
protected DefaultTerminalConverter.Factory defaultTerminalConverterFactory
Constructor Detail

AbstractDeclarativeValueConverterService

public AbstractDeclarativeValueConverterService()
Method Detail

setGrammar

@Inject
public void setGrammar(IGrammarAccess grammarAccess)

getGrammar

protected Grammar getGrammar()

toString

public java.lang.String toString(java.lang.Object value,
                                 java.lang.String lexerRule)

toValue

public java.lang.Object toValue(java.lang.String string,
                                java.lang.String lexerRule,
                                INode node)
                         throws ValueConverterException
Throws:
ValueConverterException
See Also:
NodeModelUtils.getTokenText(INode)

getConverter

protected IValueConverter<java.lang.Object> getConverter(java.lang.String lexerRule)

getConverters

protected java.util.Map<java.lang.String,IValueConverter<java.lang.Object>> getConverters()

internalRegisterForClass

protected void internalRegisterForClass(java.lang.Class<?> clazz)

isConfigurationMethod

protected boolean isConfigurationMethod(java.lang.reflect.Method method)

registerEFactoryConverters

protected void registerEFactoryConverters()

setDefaultTerminalConverterFactory

public void setDefaultTerminalConverterFactory(DefaultTerminalConverter.Factory defaultTerminalConverterFactory)

getDefaultTerminalConverterFactory

public DefaultTerminalConverter.Factory getDefaultTerminalConverterFactory()