Skip to content

Method: getItemType()

1: /*
2: * JB4JSON-LD
3: * Copyright (C) 2024 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.jsonld.deserialization;
19:
20: import java.util.Collection;
21: import java.util.Map;
22:
23: /**
24: * Simulates a collection context, but does nothing.
25: * <p>
26: * Can be used e.g. when types are being deserialized, but the target object does not contain a {@link
27: * cz.cvut.kbss.jopa.model.annotations.Types} field.
28: */
29: class DummyCollectionInstanceContext extends InstanceContext<Collection<?>> {
30:
31: DummyCollectionInstanceContext(Map<String, Object> knownInstances) {
32: super(null, knownInstances);
33: }
34:
35: @Override
36: void addItem(Object item) {
37: // Do nothing
38: }
39:
40: @Override
41: Class<?> getItemType() {
42: return Void.class;
43: }
44: }