Commit 612bf17e authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added custom qualified name converter

parent fd7b9cf1
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.scoping;

import org.eclipse.xtext.naming.IQualifiedNameConverter;
import org.eclipse.xtext.naming.QualifiedName;

public class TDLQualifiedNameConverter extends IQualifiedNameConverter.DefaultImpl{
	@Override
	public String toString(QualifiedName qualifiedName) {
		if (qualifiedName == null)
			throw new IllegalArgumentException("Qualified name cannot be null");
		return qualifiedName.getLastSegment().toString();
	}

}
+6 −0
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@
package org.etsi.mts.tdl;

import org.eclipse.xtext.conversion.IValueConverterService;
import org.eclipse.xtext.naming.IQualifiedNameConverter;
import org.etsi.mts.tdl.scoping.TDLQualifiedNameConverter;

/**
 * Use this class to register components to be used at runtime / without the Equinox extension registry.
@@ -13,4 +15,8 @@ public class TDLtxRuntimeModule extends AbstractTDLtxRuntimeModule {
	public Class<? extends IValueConverterService> bindIValueConverterService() {
		return EString2XtextConverter.class;
	}

	public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() {
		return TDLQualifiedNameConverter.class;
	}
}