]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModule.java
(refs #7105) Added defaultLocalName property to SCL modules
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / OntologyModule.java
index 1c8c91927fc9cc525f966555fbbe1515c6ae012d..39cf2f76555387e85091512c0f4844e6cdecb38f 100644 (file)
@@ -41,13 +41,27 @@ public class OntologyModule extends LazyModule {
     private static final TCon RESOURCE = Types.con(DB_MODULE, "Resource");
     
     Resource ontology;
+    String defaultLocalName;
     THashMap<Resource,Map<String,Resource>> childMaps = new THashMap<Resource,Map<String,Resource>>();
     
     public OntologyModule(ReadGraph graph, String moduleName) throws DatabaseException {
         super(moduleName);
         ontology = graph.getResource(moduleName);
+        readDefaultLocalName(graph);
         childMaps.put(ontology, createLocalMap(graph, ontology));
     }
+    
+    private void readDefaultLocalName(ReadGraph graph) throws DatabaseException {
+        Layer0 L0 = Layer0.getInstance(graph);
+        defaultLocalName = graph.getPossibleRelatedValue(ontology, L0.Ontology_defaultLocalName);
+        if(defaultLocalName == null)
+            defaultLocalName = "";
+    }
+
+       @Override
+    public String getDefaultLocalName() {
+       return defaultLocalName;
+    }
 
     @Override
     public List<ImportDeclaration> getDependencies() {