summaryrefslogtreecommitdiff
path: root/src/core/model/Ontology.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-03-15 13:59:44 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2016-04-25 22:19:27 +0200
commit73aa1e763eeb631eaaf23c236d263832678314c4 (patch)
tree4e102dad0c725caebbb4dee055b79cc090d9e72c /src/core/model/Ontology.cpp
parent2f394e84881ba663f1747a66891f994a54e5fdd4 (diff)
Fix getFieldDescriptor with index ignoring inherited fields
Diffstat (limited to 'src/core/model/Ontology.cpp')
-rw-r--r--src/core/model/Ontology.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/core/model/Ontology.cpp b/src/core/model/Ontology.cpp
index bc7b1a7..0341df8 100644
--- a/src/core/model/Ontology.cpp
+++ b/src/core/model/Ontology.cpp
@@ -657,9 +657,17 @@ Rooted<FieldDescriptor> Descriptor::getFieldDescriptor(
ssize_t idx = ousia::getFieldDescriptorIndex(fds, name);
if (idx != -1) {
return fds[idx];
- } else {
- return nullptr;
}
+ return nullptr;
+}
+
+Rooted<FieldDescriptor> Descriptor::getFieldDescriptor(size_t idx) const
+{
+ NodeVector<FieldDescriptor> fds = getFieldDescriptors();
+ if (idx < fds.size()) {
+ return fds[idx];
+ }
+ return nullptr;
}
bool Descriptor::addAndSortFieldDescriptor(Handle<FieldDescriptor> fd,