|
|
@@ -1,37 +0,0 @@
|
|
|
-package org.yakindu.sct.model.stext.terminals;
|
|
|
-
|
|
|
-import org.eclipse.xtext.conversion.ValueConverterException;
|
|
|
-import org.eclipse.xtext.conversion.impl.AbstractIDValueConverter;
|
|
|
-import org.eclipse.xtext.conversion.impl.AbstractValueConverter;
|
|
|
-import org.eclipse.xtext.naming.IQualifiedNameConverter;
|
|
|
-import org.eclipse.xtext.naming.QualifiedName;
|
|
|
-import org.eclipse.xtext.nodemodel.INode;
|
|
|
-
|
|
|
-import com.google.inject.Inject;
|
|
|
-
|
|
|
-public class FQNValueConverter extends AbstractValueConverter<String> {
|
|
|
- @Inject
|
|
|
- protected AbstractIDValueConverter idValueConverter;
|
|
|
- @Inject
|
|
|
- protected IQualifiedNameConverter converter;
|
|
|
-
|
|
|
- @Override
|
|
|
- public String toValue(String string, INode node) throws ValueConverterException {
|
|
|
- QualifiedName name = converter.toQualifiedName(string);
|
|
|
- QualifiedName result = QualifiedName.EMPTY;
|
|
|
- for(String str : name.getSegments()){
|
|
|
- result = result.append(idValueConverter.toValue(str, node));
|
|
|
- }
|
|
|
- return result.toString();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String toString(String value) throws ValueConverterException {
|
|
|
- QualifiedName name = converter.toQualifiedName(value);
|
|
|
- QualifiedName result = QualifiedName.EMPTY;
|
|
|
- for(String str : name.getSegments()){
|
|
|
- result = result.append(idValueConverter.toString(str));
|
|
|
- }
|
|
|
- return result.toString();
|
|
|
- }
|
|
|
-}
|