blob: cd62998387bcce9ad7eff3b955cb20f036528cc8 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
package org.eclipse.osbp.xtext.topologydsl.valueconverter;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.naming.QualifiedName;
import org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider;
@SuppressWarnings("restriction")
public class TopologyQualifiedNameProvider extends XbaseQualifiedNameProvider {
// @Inject
// private IQualifiedNameConverter qualifiedNameConverter;
@Override
public QualifiedName getFullyQualifiedName(EObject obj) {
if (obj == null) {
return QualifiedName.create("");
}
// if (obj instanceof Topology) {
// Topology table = (Topology) obj;
// if (table.getName() == null) {
// return null;
// }
// return qualifiedNameConverter.toQualifiedName(table.getName());
// }
return super.getFullyQualifiedName(obj);
}
// // this method evaluates the cross referenced name of an object without
// causing cyclic lazy linking errors
// private String getCrossReferenceName(EObject obj, EStructuralFeature
// feature) {
// List<INode> nodes = NodeModelUtils.findNodesForFeature(obj, feature);
// if (nodes.size() == 0) {
// return null;
// }
// return NodeModelUtils.getTokenText(nodes.get(0));
// }
//
// private String getPackageName(EObject obj) {
// EObject o = obj.eContainer();
// while(!(o instanceof TopologyPackage)) {
// o = o.eContainer();
// }
// return ((TopologyPackage)o).getName();
// }
}