Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java')
-rw-r--r--plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java b/plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java
index 7ad76417d..ff44f2441 100644
--- a/plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java
+++ b/plugins/org.eclipse.etrice.generator.base/src/org/eclipse/etrice/generator/base/io/IModelPath.java
@@ -15,6 +15,7 @@
package org.eclipse.etrice.generator.base.io;
+import java.util.Optional;
import java.util.stream.Stream;
import org.eclipse.emf.common.util.URI;
@@ -39,6 +40,14 @@ public interface IModelPath {
*/
public Stream<URI> getAllFiles();
+ /**
+ * Returns a qualified name for the model objects in the file.
+ *
+ * @param uri an uri to a file
+ * @return the qualified name for the file or nothing if the file is not on the modelpath.
+ */
+ public Optional<QualifiedName> getQualifiedName(URI uri);
+
static class EmptyModelPath implements IModelPath {
@Override
@@ -50,5 +59,10 @@ public interface IModelPath {
public Stream<URI> getAllFiles() {
return Stream.empty();
}
+
+ @Override
+ public Optional<QualifiedName> getQualifiedName(URI uri) {
+ return Optional.empty();
+ }
}
}

Back to the top