org.eclipse.xtext.conversion.impl
Class EFactoryValueConverter

java.lang.Object
  extended by org.eclipse.xtext.conversion.impl.EFactoryValueConverter
All Implemented Interfaces:
IValueConverter<java.lang.Object>

public class EFactoryValueConverter
extends java.lang.Object
implements IValueConverter<java.lang.Object>

A value converter that delegates to the EFactory of a EDataType.

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.conversion.IValueConverter
IValueConverter.RuleSpecific
 
Field Summary
 
Fields inherited from interface org.eclipse.xtext.conversion.IValueConverter
NO_OP_CONVERTER
 
Constructor Summary
EFactoryValueConverter(org.eclipse.emf.ecore.EDataType dataType)
           
 
Method Summary
 java.lang.String toString(java.lang.Object value)
          Transforms the given value to a string that is conformant to the expected terminal or data type rule.
 java.lang.Object toValue(java.lang.String string, INode node)
          Creates a value from the given input.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EFactoryValueConverter

public EFactoryValueConverter(org.eclipse.emf.ecore.EDataType dataType)
Method Detail

toString

public java.lang.String toString(java.lang.Object value)
Description copied from interface: IValueConverter
Transforms the given value to a string that is conformant to the expected terminal or data type rule.

Specified by:
toString in interface IValueConverter<java.lang.Object>
Parameters:
value - the to-be-transformed value
Returns:
a string represenation for that value.

toValue

public java.lang.Object toValue(java.lang.String string,
                                INode node)
                         throws ValueConverterException
Description copied from interface: IValueConverter

Creates a value from the given input. The input is conformant to a data type or terminal rule.

The given string or node may be null but not both of them.

Specified by:
toValue in interface IValueConverter<java.lang.Object>
Parameters:
string - the string that was inferred from the node. Usually the node's text but may be reduced to the parts of the node that are not hidden.
node - the parsed node including hidden parts.
Returns:
the new value or null.
Throws:
ValueConverterException - indicates that the string or node did not fulfil the expected format.