diff --git a/salt-api/src/main/java/org/corpus_tools/salt/core/SGraph.java b/salt-api/src/main/java/org/corpus_tools/salt/core/SGraph.java index fcac40847..246ff9121 100644 --- a/salt-api/src/main/java/org/corpus_tools/salt/core/SGraph.java +++ b/salt-api/src/main/java/org/corpus_tools/salt/core/SGraph.java @@ -169,6 +169,18 @@ public void traverse(List startNodes, GRAPH_TRAVERSE_TYPE trave * @param layerName * Name of the layer to search for * @return A complete list of all matching layers. Is never null. + * @deprecated Use {@link #getLayersByName(String)} */ + @Deprecated public List getLayerByName(String layerName); + + /** + * Searches for a layer or a set of layers having the given layer name. + * + * @param layerName + * Name of the layer to search for + * @return A complete list of all matching layers. Is never null. + */ + public List getLayersByName(String layerName); + } diff --git a/salt-api/src/main/java/org/corpus_tools/salt/core/impl/SGraphImpl.java b/salt-api/src/main/java/org/corpus_tools/salt/core/impl/SGraphImpl.java index a62cf54d0..610a82d55 100644 --- a/salt-api/src/main/java/org/corpus_tools/salt/core/impl/SGraphImpl.java +++ b/salt-api/src/main/java/org/corpus_tools/salt/core/impl/SGraphImpl.java @@ -106,6 +106,7 @@ public List getRelationsByName(String relationName) { /** {@inheritDoc} **/ @Override + @Deprecated public List getLayerByName(String layerName) { if ((layerName == null) || (layerName.isEmpty())) { return (null); @@ -123,6 +124,25 @@ public List getLayerByName(String layerName) { return result; } + /** {@inheritDoc} **/ + @Override + public List getLayersByName(String layerName) { + if ((layerName == null) || (layerName.isEmpty())) { + return (null); + } + + List result = new ArrayList<>(); + for (SLayer l : getLayers()) { + if ((l.getName() == null) || (l.getName().isEmpty())) { + break; + } + if (layerName.equals(l.getName())) { + result.add(l); + } + } + return result; + } + /** {@inheritDoc} */ @Override public List getRoots() {