Skip to content

Package: ListValueDescriptor

ListValueDescriptor

Coverage

1: /*
2: * JOPA
3: * Copyright (C) 2023 Czech Technical University in Prague
4: *
5: * This library is free software; you can redistribute it and/or
6: * modify it under the terms of the GNU Lesser General Public
7: * License as published by the Free Software Foundation; either
8: * version 3.0 of the License, or (at your option) any later version.
9: *
10: * This library is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * Lesser General Public License for more details.
14: *
15: * You should have received a copy of the GNU Lesser General Public
16: * License along with this library.
17: */
18: package cz.cvut.kbss.ontodriver.descriptor;
19:
20: import cz.cvut.kbss.ontodriver.model.NamedResource;
21:
22: import java.util.List;
23:
24: /**
25: * Descriptor of list values.
26: *
27: * @param <T> Value type
28: */
29: public interface ListValueDescriptor<T> extends ListDescriptor {
30:
31: /**
32: * Gets values from the list described by this descriptor.
33: *
34: * @return List of value identifiers
35: */
36: List<T> getValues();
37:
38: /**
39: * Adds value to this list descriptor.
40: *
41: * @param elem The value to add, i.e. identifier of the list element
42: */
43: void addValue(T elem);
44: }