1 package de.kaiserpfalzedv.services.dnb.marcxml.model;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
5 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlText;
6 import lombok.*;
7 import lombok.experimental.SuperBuilder;
8 import lombok.extern.jackson.Jacksonized;
9
10 import jakarta.xml.bind.annotation.*;
11
12
13
14
15
16
17
18 @Jacksonized
19 @SuperBuilder(toBuilder = true)
20 @AllArgsConstructor
21 @NoArgsConstructor
22 @Getter
23 @ToString
24 @EqualsAndHashCode(onlyExplicitlyIncluded = true)
25 @JsonInclude(JsonInclude.Include.NON_ABSENT)
26 @XmlType(namespace = "http://www.loc.gov/MARC21/slim")
27 @XmlAccessorType(XmlAccessType.FIELD)
28 public class SubField {
29 @JacksonXmlProperty(isAttribute = true)
30 @XmlAttribute
31 private String code;
32
33 @JacksonXmlText
34 @XmlValue
35 private String content;
36 }