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 ControlField {
29 @ToString.Include
30 @JacksonXmlProperty(isAttribute = true)
31 @XmlAttribute
32 private String tag;
33
34 @JacksonXmlText
35 @XmlValue
36 private String content;
37 }