Commit 362f84e4 authored by Martti Käärik's avatar Martti Käärik
Browse files

Moved to common and added wrapper to avoid Xtext warning.

parent 144fc07b
Loading
Loading
Loading
Loading
+43 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl;

import org.eclipse.xtext.conversion.IValueConverter;
import org.eclipse.xtext.conversion.ValueConverter;
import org.eclipse.xtext.conversion.ValueConverterException;
import org.eclipse.xtext.conversion.impl.AbstractValueConverter;
import org.eclipse.xtext.nodemodel.INode;

public class TDLValueConverterService extends EString2XtextConverter {

	private IdentifierValueConverter identifierValueConverter;

	@ValueConverter(rule = "org.etsi.mts.tdl.TDLtx.Identifier")
	public IValueConverter<String> Identifier() {
		if (this.identifierValueConverter == null)
			this.identifierValueConverter = new IdentifierValueConverter(this.ID());
		return this.identifierValueConverter;
	}

	@ValueConverter(rule = "Identifier")
	public IValueConverter<String> TDLtxIdentifier() {
		return this.Identifier();
	}
}

class IdentifierValueConverter extends AbstractValueConverter<String> {
	private IValueConverter<String> idValueConverter;

	public IdentifierValueConverter(IValueConverter<String> iValueConverter) {
		this.idValueConverter = iValueConverter;
	}

	@Override
	public String toValue(String string, INode node) throws ValueConverterException {
		return this.idValueConverter.toValue(string, node);
	}

	@Override
	public String toString(String value) throws ValueConverterException {
		return this.idValueConverter.toString(value);
	}

}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ import org.etsi.mts.tdl.scoping.TDLQualifiedNameConverter;
public class TDLtxRuntimeModule extends AbstractTDLtxRuntimeModule {
	@Override
	public Class<? extends IValueConverterService> bindIValueConverterService() {
		return TDLtxValueConverterService.class;
		return TDLValueConverterService.class;
	}

	public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() {
+0 −23
Original line number Diff line number Diff line
package org.etsi.mts.tdl;

import java.util.Map;

import org.eclipse.xtext.conversion.IValueConverter;
import org.eclipse.xtext.conversion.ValueConverter;

public class TDLtxValueConverterService extends EString2XtextConverter {
	 @ValueConverter(rule = "org.etsi.mts.tdl.TDLtx.Identifier")
	 public IValueConverter<String> Identifier() {
	   return this.ID();
	 }
	 @ValueConverter(rule = "Identifier")
	 public IValueConverter<String> TDLtxIdentifier() {
	   return this.ID();
	 }
	 
	 @Override
	protected Map<String, IValueConverter<Object>> getConverters() {
		// TODO Auto-generated method stub
		return super.getConverters();
	}
}
+1 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ import org.etsi.mts.tdl.scoping.TDLQualifiedNameConverter;
public class TDLtxiRuntimeModule extends AbstractTDLtxiRuntimeModule {
	@Override
	public Class<? extends IValueConverterService> bindIValueConverterService() {
		return TDLtxValueConverterService.class;
		return TDLValueConverterService.class;
	}

	public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() {
+0 −17
Original line number Diff line number Diff line
package org.etsi.mts.tdl;

import java.util.Map;

import org.eclipse.xtext.conversion.IValueConverter;
import org.eclipse.xtext.conversion.ValueConverter;

public class TDLtxiValueConverterService extends EString2XtextConverter {
	 @ValueConverter(rule = "org.etsi.mts.tdl.TDLtxi.Identifier")
	 public IValueConverter<String> Identifier() {
	   return this.ID();
	 }
	 @ValueConverter(rule = "Identifier")
	 public IValueConverter<String> TDLtxIdentifier() {
	   return this.ID();
	 }
}