diff options
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.java | 14 |
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(); + } } } |