View Javadoc
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   * <p>ControlField -- .</p>
14   *
15   * @author rlichti {@literal <rlichti@kaiserpfalz-edv.de>}
16   * @since 1.0.0  2023-01-27
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  }