diff options
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, |