Skip to content

Package: DateTimeSerializer

DateTimeSerializer

nameinstructionbranchcomplexitylinemethod
DateTimeSerializer()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
serialize(Instant, SerializationContext)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
serialize(LocalDateTime, SerializationContext)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

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.serialization.serializer.datetime;
19:
20: import cz.cvut.kbss.jopa.datatype.DateTimeUtil;
21: import cz.cvut.kbss.jsonld.common.Configurable;
22: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
23: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
24:
25: import java.time.Instant;
26: import java.time.LocalDateTime;
27: import java.time.OffsetDateTime;
28: import java.time.temporal.TemporalAccessor;
29:
30: public abstract class DateTimeSerializer implements Configurable {
31:
32: public abstract JsonNode serialize(OffsetDateTime value, SerializationContext<TemporalAccessor> ctx);
33:
34: public JsonNode serialize(LocalDateTime value, SerializationContext<TemporalAccessor> ctx) {
35: return serialize(DateTimeUtil.toDateTime(value), ctx);
36: }
37:
38: public JsonNode serialize(Instant value, SerializationContext<TemporalAccessor> ctx) {
39: return serialize(DateTimeUtil.toDateTime(value), ctx);
40: }
41: }