summaryrefslogtreecommitdiff
path: root/src/core/model/Ontology.cpp
diff options
context:
space:
mode:
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,