diff options
| author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-03-15 13:59:44 +0100 |
|---|---|---|
| committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2016-04-25 22:19:27 +0200 |
| commit | 73aa1e763eeb631eaaf23c236d263832678314c4 (patch) | |
| tree | 4e102dad0c725caebbb4dee055b79cc090d9e72c /src/core/model/Ontology.cpp | |
| parent | 2f394e84881ba663f1747a66891f994a54e5fdd4 (diff) | |
Fix getFieldDescriptor with index ignoring inherited fields
Diffstat (limited to 'src/core/model/Ontology.cpp')
| -rw-r--r-- | src/core/model/Ontology.cpp | 12 |
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, |
